2

我正在使用 MKLocalSearch 在美国查找位置。

搜索未返回正确的位置。当我搜索旧金山时,我得到了位置(我在旧金山附近)。但是,当我搜索纽约时,它显示了附近的一条街道。伦敦、巴黎、东京等不工作。

下面是我的代码。

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