その検索によって返された KML ファイルには、多くの情報が含まれています。MKMapViewには Google にクエリを実行する方法がないため、次の 2 つの選択肢があります。
でそのクエリから取得したデータを使用し、NSXMLParser関心のあるもの (おそらくタイトル、緯度、経度) のみを抽出します。KML は XML の単なるバージョンです。
Google ドキュメントを調べて、より軽量なデータ形式を提供する呼び出しを見つけてください。URL の形式を json に変更できますが、その中の情報は同じです。
ただし、ファイルは約 50KB しかありません。私の経験では、50KB の XML ファイルをダウンロードして解析するには、3G で約 5 秒かかります。
編集:これを見つけたので、興味があるかもしれないと思いました:
多くの人が、JSON を介して Web サービスとの間でデータを iPhone に転送します。これは、XML を使用するよりもはるかに優れた方法です。iPhone で XML を解析するのは、単純に最悪です。それは非常に複雑で、非常に混乱しています。現在、YouVersion アプリの Bible は、JSON を使用してサーバーとの間ですべてを転送しており、すべてうまく機能しています。
本当に選択肢がない場合は、少なくとも JSON を使用してください。これは、私が現在使用している JSON の優れたライブラリです
http://code.google.com/p/json-framework/
ここから: http://samsoff.es/post/iphone-plist-tutorial/
リクエスト文字列を次のように変更すると、JSON を取得できます。
http://maps.google.com/maps?q=食料品&mrt=yp&sll=37.769561,-122.412844&z=14&output=json
別の編集
Touch JSON と呼ばれる別の JSON ライブラリを次に示します。私はこれを使用しましたが、実装は非常に簡単です。
https://github.com/acf/TouchJSON