- ベストアンサー
iOS上でgetLatLngの実装について
iPhoneアプリ開発をしています。 デフォルトで入っているマップアプリのように、地名を入力してその地名の座標を取得したいのですが、CoreLocation や MapKit のフレームワークではできないように思います。 google maps API を使いたい場合には、どのようにするといいのでしょうか。 参考になるサイトなどございましたら教えて頂けますでしょうか。 宜しくお願い致します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 Google Maps API Webサービスのジオコーディング を利用すると楽ですね。 http://code.google.com/intl/ja/apis/maps/documentation/geocoding/ たとえば、「東京タワー」で検索したければ、日本語はUTF-8でエンコードして http://maps.google.com/maps/api/geocode/xml?address=%e6%9d%b1%e4%ba%ac%e3%82%bf%e3%83%af%e3%83%bc&sensor=true と実行してやると、XML形式で返ってくるので、XMLをパースして緯度経度を取り出せばいいです。 - <location> <lat>35.6586095</lat> <lng>139.7454470</lng> </location> 外部Webサービスを利用するには、NSURL,NSURLRequest、NSURLConnectionなどで非同期通信します。 返ってくるXMLデータは、NSURLConnectionクラスのデリゲートで受け取って、NSXMLParserクラスで解析して、緯度経度を取り出せばいいです。 日本語をエンコードするメソッドもNSStringクラスにあります。 これらのクラスの使い方を調べればいいと思います。
お礼
xjdさん ご回答頂いていたのに確認が遅くなってしまいすみません。 いただいた内容で調べてみたいと思います。 ありがとうございました。