mabots' blog

知のレバレッジを最大化せよ (旧はてなダイアリーから移転しました。)

携帯のGPS情報をよしなに取得できるPEARライブラリNet_UserAgent_Mobile_GPS

PCサイトの開発をメインでやっているとモバイルの最新の機能についてキャッチアップが遅れがちです。そんな中ひそかに最近注目している、進化としては、モバイルgoogleマップで、携帯の位置情報を取得して、経路を表示する、といった機能が実現されていたり、携帯のGPS機能関連は日進月歩です。(110/119の通報も位置情報を送信できるとか。。)
PCで位置情報を登録しようとすると、google mapを呼び出して、google map api keyを登録して、、centerの位置を取得。。。みたいなことをしないといけないのですが、携帯なら一発で、位置情報を取得できます。
位置情報をもっているPCサイトの持ち主がモバイル拡張を考える際にこれは便利かもしれません。


Net_UserAgent_Mobile_GPS
http://mgps.org/

キャリアや機種によって様々に仕様が異なるGPSの取り扱いを簡単にするためのPHP/PEARライブラリ "Net_UserAgent_Mobile_GPS" を作りました。
多くの人がプログラミングし易いように、PHP/PEAR登録されています。。パッケージ情報はこちら。
かなり未対応なところや強引な仕様が残っていますが、少しずつ改修していきたいと思います。
仕様について
キャリア、機種について自動判別して適切なリンクを返します。
DoCoMo FOMAのみ対応しています。今後、MOVA対応やURLにパラメータを渡せるようにします。
AU gpsoneで送るリンクを返します。今後、簡易位置情報とを使い分けられるようにします。
SoftBank 3GC以外はZ, 3GCではautoで送るリンクを返します。設定次第でcellなどと使い分けられるようにします。


なお携帯の位置情報の取得方法については下記がよくまとまっています
http://www.yaskey.cside.tv/mapserver/note/gps.html