0

座標を取得します。たとえば、メイシーズ ストアまたはウォルマート ストアから 0.5 マイル以内にあるかどうかを確認する必要があります。すべてのウォルマート/メイシーズの店舗の座標を保存せずにこれを行う方法はありますか?「ウォルマート」または「メイシーズ」のキーワードを使用するだけですか?

4

1 に答える 1

0

使用できますMKLocalSearch。ドキュメントにあるように、メイシーズとウォルマートの両方を検索する場合は、2 つの異なる検索オブジェクトを使用して 2 つの検索を行うことに注意してください。

オブジェクトは地図ベースのMKLocalSearch検索操作を開始し、結果をアプリに非同期で返します。検索オブジェクトは、1 つの検索操作のみを実行するように設計されています。複数の異なる検索を実行するには、このクラスの個別のインスタンスを作成し、個別に開始する必要があります。

とにかく、基本的なコードは次のようになります。

// create new search request

MKLocalSearchRequest *request = [[MKLocalSearchRequest alloc] init];
request.naturalLanguageQuery = @"Walmart";
request.region = mapView.region; // or create your `region` manually if not using a map

// initiate new search

MKLocalSearch *localSearch = [[MKLocalSearch alloc] initWithRequest:request];

[localSearch startWithCompletionHandler:^(MKLocalSearchResponse *response, NSError *error) {
   for (MKMapItem *item in response.mapItems) {

        // do whatever you want with the results
    }];
}];
于 2013-10-12T19:53:41.447 に答える