お仕事で使いましたのでメモメモ。
忘れないうちに書いとかないと!
これでも一応技術者ですからね。
ではではタイトルの、
携帯3大キャリアGPSの取得方法。
*****au*****
auのGPS携帯での取得方法は2つ。
・基地局から位置情報を取得する方法(簡易位置情報)。
・GPS衛星と基地局から位置情報を取得する方法。
違いはデータが取れる携帯の種類と位置情報の精度。
●簡易位置情報の取得方法
次の<a>タグを自分のWebアプリケーション[送り先URL] にリンクさせて取得。
<a href="device:location?url=[送り先URL]">簡易位置情報の取得</a>
- 位置情報の精度はあんまし高くない。
●gpsOne
次の<a>タグを自分のWebアプリケーション[送り先URL] にリンクさせて取得。
<a href="device:gpsone?url=[送り先URL]&ver=1&datum=0&unit=0">GPS情報の取得</a>
●gpsOneで渡される情報 (au技術情報では非公開 )
gpsOneでは、他の携帯会社よりも多くの情報と精度の高い位置情報が得られる。
戻り値はGETで取得する。
- ver=1 GPSのバージョン
- datum=0 測地系 { 0:WGS84 | 1:tokyo } au技術情報では、WGS84で統一
- unit=0 経度緯度の表記方法 { 0:dd.mm.ss.sssの度分秒表記 | 1:dd.dddの度表記 } au技術情報では、度分秒で統一
- lat=%2b34.44.36.02 緯度 %2bは+
- lon=%2b135.26.44.35 経度 %2bは+
- alt=33 高度
- time=20061021144922 時間 2006年10月21日14時49分22秒
- smaj=104 長軸半径誤差
- smin=53 短軸半径誤差
- vert=41 高度誤差
- majaa=96 誤差楕円長軸角度
- fm=2 測位方法(数値が少ない程、精度が高いみたい)
*****docomo*****
auと違ってdocomoはひとつ。大体これで取れてくる。
- FOMA(一部の機種を除く)の機種
次の<a>タグを自分のWebアプリケーション[送り先URL] にリンクさせて lcs を付加して取得する。
<a href="[送り先URL]" lcs>
戻り値はGETで取得。
- lat=%2B35.00.35.600 緯度 %2Bは+(全て±dd.mm,ss.sssの度分秒表記)
- lon=%2B135.41.35.600 経度 %2Bは+(全て±dd.mm,ss.sssの度分秒表記)
- geo=wgs84 測地系 { wgs84 | tokyo }
- x-acc=3 測位レベル { 3:水平誤差<50m | 2:50m≦水平誤差<300m | 3:300m≦水平誤差 }
*****softbank*****
GPSが携帯に義務づけられているっていうので最近のは全部ついているのかと思ったら違った罠。
いまどきGPSがついていない最新機種なんて…!とかのたまった柔軟銀行様。
次の<a>タグを自分のWebアプリケーション[送り先URL] にリンクさせて取得。
(cell:簡易位置情報 gps:S!GPSナビ auto:端末で優先された測位)
<a href="location:auto?url=[送り先URL]">
戻り値はGETで取得。
pos |
: |
N**.**.**.**E***.**.**.**
座標値(1/100秒単位で度分秒表記 N は北緯、Sは南緯、Eは東経、Wは西経) |
geo |
: |
wgs84 測地系(wgs84 tokyo itrf) |
x-acr |
: |
精度(1:簡易位置情報(300m以上)
2:S!GPSナビ(50m~300m) 3:S!GPSナビ(50m以内)) |
**********
以下、メモ書きというか端書。
送り先のURLはauは絶対パスじゃないと駄目みたい。
docomoは相対パスでもちゃんと取れてた。
softbankはちょっと微妙。絶対パスで記述したほうが無難。
あとgpsって書くと対応していない機種があるのでautoで記述すること。
んで大体世界基準のwgs84でとってくる。だいたいそうだろうけど。
日本基準のtokyoと比較すると記述がぜんぜん違ってくるから注意。
GPSはそこまで正確じゃない。色々比較してみたけど300M前後はずれると思う。
1秒違ってくると大体30~40Mずれるらしい。
体裁ちゃんとしきらん・・・・・!!!!!
PR