GPS携帯端末から現在地の位置情報を取得する


携帯端末からGPSを利用して現在地の位置情報を取得し、地図で確認するプログラムフレーム

GPS機能つきの携帯端末から現在地の経度、緯度を取得し、Yahoo!地図情報で確認できます。
また、取得した位置情報データは対応する定型入力フォームを編集で開いた際に引き渡すことができます。この組み合わせにより、現在地を地図で確認、登録するという作業が簡単に行えます。
編集可能なユーザーでログインすると操作画面が表示されます。ブラウザでは使用できませんので注意が必要です。

注意点:
・iモード、au、SoftBankの3キャリアに対応しています。キャリアは判別していますが、GPS機能が有効か否かについては端末の設定でも変更できますので、判定していません。実際に操作して動作するか確かめてください。
・モバイル上でYahoo!地図情報の表示位置を変更しても、地図データはこのプログラムフレームや定型入力フォームに書き戻されませんので注意してください。
・au,SoftBankについては基地局利用の簡易位置情報も利用できます。iモードのiエリアでは経度緯度が取得できませんので利用できません。
・GPS機能を使用するため、auとSoftBankの3G機についてはログインとセッションの継続目的でCookieを使用しています。
・キャリアによってはGPS機能を使用する際にURLに付与したパラメータが利用できない仕様となっています。そのため配置されたページについてURLエイリアスを設定する必要があります(設定方法が不明の場合はヘルプを検索してください。動作サンプル中ではURLエイリアスを自動取得していますので任意のエイリアスが利用できます)。端末のGPS機能からのページ呼び戻しはこのURLエイリアスを経由して行われます。ページングのパラメータの引渡しもできませんので、このモジュールはページの先頭付近に置く必要があります。同様の理由でステージの途中にも使えません。対象キャリアをiモードに限ればこの制約を取り除くことが可能です(要コード変更)。
・コードを変更すれば、他の地図サービスも使用できます。GPSからの位置情報は世界測地系(wgs84)が主であり、Yahoo!地図情報は日本測地系(tokyo)ですが、コード内ではこれらの変換も行っています。

サンプル表示:
(編集可能ユーザーでログインした場合)
サンプル端末GPS操作測位中

測位完了パラメータ取り込み →Map確認

直後に開いた、定型入力フォームのYahoo地図へデータ連動
地図定型入力→ Yahoo地図

インポート用ZIPファイル: Program_GPS.zip

Program_GPS.ascxのコード