[PR]テレビ番組表
今夜の番組チェック

auのGPSケータイで位置情報を表示させよう

ついに日本でも普及してきたGPS携帯電話ですが、まだまだ一般サイトで位置情報を使ったページはあまり見かけられません。

これは、ページの作り方などがあまり公開されていないためだと思われます。

gpsOne

日立のC3001Hをテスト機として位置を表示させるページの作り方を紹介します。


その前に、頭の準備体操として、GPSを使わない簡易位置情報の表示方法を学びましょう。
これは、kddiの公式ホームページに載っています。
http://www.au.kddi.com/ezfactory/tec/spec/eznavi.html

それが、理解できましたら、いよいよこちらをお読み下さい。
簡易位置情報の取得は、以下のURL指定方法でした。
device:location?url=http://server/location.cgi
ここを、基本的には
device:gpsone?url=http://server/location.cgi
とするだけです。
しかしながら、これだけでは、上手くいきませんでした。
どうやらurl=以外にもパラメータを渡す必要があるようです。
ver=
datum=
unit=
以上の3つがC3001Hでは必要。(C5000シリーズでは必要なパラメータが違うらしいです。)
そこで、実際に指定するURLは、
device:gpsone?url=http://server/location.cgi&ver=1&datum=0&unit=0
となります。

もちろん、//server/location.cgiの部分は、ご自分のサーバー名およびご自分で作成されたcgiファイルを指定してください。

cgiプログラムの作り方
GETで得ることの出きるパラメータ
$ver, $datum, $unit これらは、上記のurlで入力(設定)しています。
$ver GPSのバージョンらしい
$datum 測地系 WGS84のみという噂、他にもTOKYOやITRFが設定できるらしいが未確認。要調査
$unit 経緯度を表すときの単位(表示方法)degreeとdms dmsのみサポートらしいが未確認。

以下が、計測した結果の値
$lat, $lon 緯度、経度 その筋の方なら、想像がつくパラメータ名ですね。
$smaj 長軸半径誤差 誤差楕円のことです。
$smin 短軸半径誤差 誤差楕円のことです。
$majaa 長軸角度 誤差楕円のことです。
$alt 高度 たぶん、標高ではありません。楕円体からの高度です。未確認
$vert 高度方向の誤差 高さ方向は、かなり誤差が大きいです。
$fm 測位方法 GPSのみ、基地局のみ、ハイブリッド等があり、1〜4(5?)で表されます。数字の意味は、解読中

まだ分からないことだらけですが、わかり次第追加していきます。

サンプルcgiは、こちら
phpファイル
perlファイル(すみません、作成していません。phpよりperlの方がプログラミングとしてはメジャーなので、きっと誰か作ってくれるでしょう。)

GPS for OL ご意見・ご質問は電子メールまたは掲示板で GPS for OL
E-mail : gpsol@mail.goo.ne.jp
掲示板:http://www.wcbbs.com/cgi-bin/wcbbs/board.cgi?WC50132

戻る


GPSケータイ C3001Hを買うならココ。