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