こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

iOS上でgetLatLngの実装について

iPhoneアプリ開発をしています。
デフォルトで入っているマップアプリのように、地名を入力してその地名の座標を取得したいのですが、CoreLocation や MapKit のフレームワークではできないように思います。
google maps API を使いたい場合には、どのようにするといいのでしょうか。
参考になるサイトなどございましたら教えて頂けますでしょうか。
宜しくお願い致します。

投稿日時 - 2011-07-10 11:13:13

QNo.6866322

すぐに回答ほしいです

質問者が選んだベストアンサー

こんにちは。
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クラスにあります。

これらのクラスの使い方を調べればいいと思います。

投稿日時 - 2011-07-11 11:52:15

お礼

xjdさん

ご回答頂いていたのに確認が遅くなってしまいすみません。
いただいた内容で調べてみたいと思います。
ありがとうございました。

投稿日時 - 2011-08-07 08:55:52

ANo.1

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問