我正在使用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];
欢迎您提出建议。