2

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];

あなたの提案は大歓迎です。

4

0 に答える 0