アプリの起動時に特定の場所を自動的に検索し、その場所の地図にピンをドロップする MapKit を使用して簡単なアプリケーションを構築しようとしています。場所 (緯度/経度など) を読み込む方法はいろいろありますが、特定の会社名やレストラン名などを検索できる方法はありません。
Apple Maps と連携することを期待しています。ただし、Google マップの方が優れた解決策であるとすれば、それはそれで構いません。
どんな助けでも大歓迎です。ありがとう
アプリの起動時に特定の場所を自動的に検索し、その場所の地図にピンをドロップする MapKit を使用して簡単なアプリケーションを構築しようとしています。場所 (緯度/経度など) を読み込む方法はいろいろありますが、特定の会社名やレストラン名などを検索できる方法はありません。
Apple Maps と連携することを期待しています。ただし、Google マップの方が優れた解決策であるとすれば、それはそれで構いません。
どんな助けでも大歓迎です。ありがとう
iOS >= 6.1 は、自然言語の関心のあるポイントを検索するためのMKLocalSearch、MKLocalSearchRequestを提供します。サンプル
MKLocalSearchRequest *request = [[MKLocalSearchRequest alloc] init];
request.region = regionToSearchIn;
request.naturalLanguageQuery = @"restaurants"; // or business name
MKLocalSearch *localSearch = [[MKLocalSearch alloc] initWithRequest:request];
[localSearch startWithCompletionHandler:^(MKLocalSearchResponse *response, NSError *error) {
// do something with the results / error
}];
最寄りの場所を表示するには、次の手順を実行します。
Google API を使用して Nearest Places Google Places APIを見つける
Google API は、LAt と Long およびアドレス情報を提供します。
次に、LAt 値と Long 値を配列に保存し、この緯度と経度の値を使用して、Apple マップ (iOS 6+) と Google マップ (iOS 5) に注釈を表示できます。