MKLocalSearch没有返回正确的城市

时间:2013-09-29 02:28:56

标签: ios objective-c search mkmapview

我正在使用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];

欢迎您提出建议。

0 个答案:

没有答案