iPod Nike+ xml
iPod内にある Nike+のランニングデータ
Turbo DELPHI 2006と MS xml4.0のVCLをポトペタと
実際のファイルを開きながら比較
MS xmlは<なんとか id="abc">のidの部分を読んでくれない。
単位がkmなのかmileなのか解らなくなってしまうんだよね。
ここまでくれば、後はぼちぼちグラフ化するだけなんだけど、フリー版のdelphiは
TeeChartがついていない・・・canvasに直接データ処理して書き込むしかないんだよね。
しょうがないので久々にDELPHI 2005を入れるかねぇ。それとも2009を買うか。
とりあえずはTeechartなしで頑張ってみる。
項目の()はxml追加情報 MS xmlで読んでくれないところ
数値の()は想定単位
sportsData
vers = [今は5になっている]
runSummary
workoutName = [基本とか5kmとかいろいろ]
time = [例えば2008-09-07T06:30:28+09:00]
duration = 4223350 (ms)[単位は1/1000秒でカウント]
durationString = 1:10:23 [親切にも文字列で]
distance(unit="km") = **.**[設定で単位をkmにしているので]
distanceString = **.** km[ここの表示で始めてkmと解る]
pace = *:** 分/km [ペースも]
calories = *** (kcal) [どうもここまでがnike+に送られる基本データのようである。]
battery = 値なし
stepCounts [このstepって何なんだろう、、、歩数だとしても距離が会わない]
walkBegin = 0
walkEnd = *****
runBegin = 0
runEnd = *****
lifetime [校正したものとそうでないものと両方、校正しないと同じ数字]
uncalibratedLifetimeWalkMiles = 18.378
uncalibratedLifetimeRunMiles = 34.355
calibratedLifetimeWalkMiles = 18.378
calibratedLifetimeRunMiles = 34.355
batteryLifetime = 16
powerSong
title = 曲名がはいる
artist = 歌手
album = アルバム名
template
templateID = ******[16進の数字]
templateName = 基本
goal [WorkoutNameが「基本」の場合は、中身無し]
distance = 5.0029 [例えばこんな感じ]
duration = 1797552
calories = 352
userInfo
empedID = ******[16進の数字]
weight = 70.0 [体重]
device = iPod [言わずもがな]
calibration = [校正すると数字が入るようだ。]
09e5e40409a56ae009a5e21000000000080f4f2c0000718009a56ae000007180
startTime = 2008-09-07T06:30:28+09:00 [走り始めの時間]
snapShotList(SnapShotType=UserClick) [途中でセンターか一時停止を押したとき]
snapShot
duration = 112039 [1/1000秒]
distance = 0.185 [距離]
pace = 578747 [ペースはms/km (60*1000)で割ると分/kmになる。]
このときは、ここまでの平均ではなくて、押した瞬間のペースらしい。
*********同様に続く****************
snapShot [最後]
duration = 4223350
distance = 10.273
pace = 293154
snapShotList(SnapShptType=KmSplit)[kmごとの時間と距離とペース]
snapShot
duration = 478873
distance = 1.001[正確に1kmとならないときもある。面白い]
pace = 408531
*********1kmごとに記録される。********
snapShot[このときは20kmで設定]
duration = 4143642
distance = 10.001
pace = 306106
snapShotList(SnapShptType=mileSplit)[マイル毎のスプリットタイム]
snapShot
duration = 704222
distance = 1.61[マイル毎だけどkmでカウントされているのが面白い]
pace = 340249
****************
snapShot
duration = 4037637
distance = 9.657[当然10kmだから最後のタイムは6マイル?]
pace = 303749
extendedDataList[ここは10秒おきに走った距離が記録されていく。]
extendedData = (DataType=distance intervalType=Time intervalUnit=s
intervalvalue=10)
*(10秒おきの走った距離)
0.0, 0.0141, 0.0311, 0.0483, 0.0658, 0.0832, 0.0998, 0.115, 0.1318,
~~~
7.5711, 7.5914, 7.6086, 7.627, 7.6455, 7.6645, 7.6833, 7.7003, 7.7182,
~~~
9.9883, 10.022, 10.0587, 10.0936, 10.1267, 10.1617, 10.1963, 10.228,
10.2627
Signature(中身は全然わからないけど、x502に認証コードみたいなのが入っていた)
まぁ、ここはどうでもいいかなと・・・
何となくプログラミングできそうな予感。
その前にautocadで数値地図を書く方を先にやっつける。
ほぼ完成したけど。


コメント