MKLocalSearch を使用して米国内の場所を検索しています。
検索で正しい場所が返されません。サンフランシスコを検索すると、場所がわかりました(サンフランシスコの近くにいました)。でも、Newyorkで検索したら、近くの通りが表示されました。ロンドン、パリ、東京などは機能していません。
以下は私のコードです。
MKLocalSearchRequest *searchRequest = [[MKLocalSearchRequest alloc]init];
searchRequest.naturalLanguageQuery = searchQuery;
searchRequest.region = self.mapView.region;
MKLocalSearch *search = [[MKLocalSearch alloc]initWithRequest:searchRequest];
[search startWithCompletionHandler:^(MKLocalSearchResponse *response, NSError *error)
{
if (error || response.mapItems.count == 0)
{
NSLog(@"Map Search Error");
return ;
}
MKMapItem *topItem = [response.mapItems firstObject];
[self.mapView addAnnotation:topItem.placemark];
[self goToCoordinate:topItem.placemark.coordinate];
あなたの提案は大歓迎です。