2010/02/14

Web:: 携帯の位置情報取得

仕事の絡みで、携帯の位置情報取得について調べてみました。

★携帯の位置情報取得
 各社によって若干違うようですが、aタグに特殊属性(FOMAならlcs)をつけることでGPS位置情報が取得できるようです。

 各携帯会社の位置情報取得をまとめているサイトは、こちら、または、こちら

 2010.02.18 Update!!!
 ソフトバンクの場合は以下のとおり。
 <a href="location:auto?url=www.hoge.com">位置情報</a>

★携帯の位置情報→住所取得の流れ
  • 携帯から送られてきたGPS情報を取得
  • 緯度経度をリバースジオコードが取得できるWebAPIに対しデータ送信
  • 住所データを含む情報をWebAPIから取得 
 WebAPIでは、レスポンス結果をXMLで提供しているところもあるので、XMLをパースしてしまえば簡単ですな。
 JSONもあるけど、パーサー作ってないからな~Let's Try!!してみるかな。

★リバースジオコード
  • リバースジオコードとは
     緯度経度から住所を取得
  • ジオコードとは
     住所から緯度経度を取得
★WebAPI
 Yahoo!を始め、WebAPIを提供しているところがあるのでそれを使います。
 まとめられたサイトは、こちら

★サーバ設定
 実際には、サーバサイド・マッシュアップが必要になります。
 メインで使っているASPの場合はserverXMLHTTP を使う必要があります。
 MSXMLは、サーバー用serverXMLHTTPとクライアント用XMLHTTPの2種類があるようです。

 注意点ですが、開発または本番環境でプロキシを使用している場合、そのままだと名前解決で失敗します。
 接続仕様は下記のとおり。
  • クライアント用(XMLHTTP)
    IEのプロキシ設定を参照
  • サーバ用(serverXMLHTTP)
    winHTTPのプロキシ設定を参照
 winHTTPのプロキシ設定は以下の通りです。
%SystemRoot%\system32\proxycfg.exe -option
 -u:IE手動設定をインポート
 -p:手動設定 例)proxy.hoge.com:8080
 -d:削除

★プログラム
 MSXMLによるXML処理はこ ちらのサイトを参考にしました。
スポンサーリンク

スポンサーリンク