「Apple Store」、「Italian Restaurant」などの場所と、「5th Ave, New York, NY, United States」などの住所を検索したい。
場所を検索し、見つけた場所ごとに MKPlacemark を設定するにはどうすればよいですか?
Google Maps API のリクエスト制限が心配な場合は、代わりにオープン ソース マップ API を使用できます。たとえば、 Nominatim API などを使用できます。
iOS 6.1 から、Apple は新しい検索 API を導入しました - MKLocalSearch
. 文字列と領域を使用して検索を作成MKLocalSearchRequest
し (領域は検索のヒントにすぎず、結果がこの領域内に収まることを保証するものではありません)、このリクエストを使用して を初期化し、結果をオブジェクトMKLocalSearch
として非同期に取得します。 MKLocalSearchResponse
. これは 1 月に導入されたばかりなので、この段階では問題があります。検索ごとに 10 件の結果しか得られず、奇妙な結果もいくつかありますが、チェックする価値は間違いなくあります。また、探しているオブジェクトのタイプ (町/ビジネス/ランドマークなど) を指定する方法がないのも残念です。ここにクールなチュートリアルがあります。指定する地域が正確であるほど、結果が向上することに注意してください。