携帯でGPSトラッキング
(※ドコモ向けの記事ですが、他キャリアでも参考になるかもしれません。)
以前、携帯電話のGPSでトラッキングログを残す方法は無いか調べたことがあったんだけど、ドコモはWebだとGPS情報の送信が面倒だったり(送信毎に確認画面が入る)、i-アプリDX(ドコモと有償提携しないと作れない)でないと扱えなかったりしてあきらめてた。
で、再びそんなアプリは出ていないかと調べてたら…あった!
「ゼンリン地図+ナビ」の「地図アプリ」
http://www.zenrin-datacom.net/mobile/index.html
このアプリの「足あと」機能は位置情報のログをSDカードに記録するとのこと。。
これは使える!
さっそくダウンロードして記録してみたところ、下みたいな感じのデータがずらーっと並んだCSVが出来てた。(自宅がばれるから下の値は修正してあるよ)
2008/05/07 21:00:00,499436360,127286860,-2147483648,3
で、調べたところ…
1カラム目:日付時刻
2カラム目:東経
3カラム目:北緯
4カラム目:?(16進で「FFFFFFFF80000000」何かのフラグか?)
5カラム目:GPS精度
まぁ必要なのは3カラム目まで。
とりあえず東経・北緯を変換して意味を持たせるところまでやってみる。
この東経と北緯は度表記のものを3600000倍(60*60*1000)してあるだけ。
499436360 / 3600000 = 138.7323222
127286860 / 3600000 = 35.35746111
で、この座標をGoogleMapで表示してみる。
http://maps.google.co.jp/maps?f=q&hl=ja&geocode=&q=35.35746111,138.7323222&ie=UTF8&ll=35.357451,138.732305&spn=0.016905,0.026779&t=p&z=15&iwloc=addr
微妙にずれてる…。
というのも、GPSの座標測位には測地系というものがあるせいだ。
地球がどこからみても新円の完全球体なら、こんな問題発生しないんだけど、実際は南極と北極を押して赤道辺りが膨らんだ楕円計なので、地域によっていろんな測位方法が生まれたということらしい。詳細はどうでもいいので省く。
で、日本でよく使われているのが世界測位系(WGS84)と日本測位系(Tokyo)の2つ。
日本測位系(Tokyo)は日本から離れるとどんどん誤差が大きくなるという日本でしか使えない測位系だ。世界測位系(WGS84)は世界中どこでも誤差がないという世界共通の測位系だ。…たぶん。まぁ、詳しくはググってくれwww
で、前置きが長くなったけどGoogle Mapsは世界測位系(WGS84)表記だ。で、そのGoogle Mapsでズレるということは「地図アプリ」の表記は日本測位系(Tokyo)であることが推測される。
そこで簡易変換式を使って世界測位系に変換してみる。ちなみに正確に変換するには三角関数使ったややこしい式にする必要があるらしいが、そんな面倒なことはやりたくないので割愛する。方法を知りたければ…ググってくれwww
Bが北緯、Lが東経だ。
日本測地系(Tokyo)→世界測地系(WGS84)
WGS84B = TokyoB - 0.00010695*TokyoB + 0.000017464*TokyoL + 0.0046017
WGS84L = TokyoL - 0.000046038*TokyoB - 0.000083043*TokyoL + 0.010040
ついでに逆をやる場合も書いとく。
世界測地系(WGS84)→日本測地系(Tokyo)
TokyoB = WGS84B + 0.00010696*WGS84B - 0.000017467*WGS84L - 0.0046020
TokyoL = WGS84L + 0.000046047*WGS84B + 0.000083049*WGS84L - 0.010041
そうすると、
35.36070415
138.7292137
で、再度Google Mapsで表示してみると…
http://maps.google.co.jp/maps?f=q&hl=ja&geocode=&q=35.36070415,138.7292137&ie=UTF8&ll=35.363611,138.730288&spn=0.011864,0.026779&t=p&z=15&iwloc=addr
ズレが直った。
というわけで、この変換を行うプログラムを作ればトラッキングログを取り出せそうだ。そのうち作ってみようと思う。
しかし、4カラム目の数値が気になる…。測地系を意味してるのかな?
…GW前に調べていれば…orz
| 固定リンク | コメント (0) | トラックバック (0)


最近のコメント