【发布时间】:2015-12-07 11:56:41
【问题描述】:
我正在使用 iOS MapView。每当我搜索一个地方时,它都会给出令人惊讶的错误结果。
如果我搜索“必胜客”,它会将我带到日本。如果我搜索 Lalbagh,它会带我去比哈尔邦的巴特那。对于 UB City,它带我去美国
你能帮帮我吗?
这是要搜索的代码。
_geocoder = [[CLGeocoder alloc] init];
[_geocoder geocodeAddressString:textField.text completionHandler:^(NSArray *placemarks, NSError *error) {
//Error checking
[Utility hideProgressHUD];
CLPlacemark *placemark = [placemarks objectAtIndex:0];
MKCoordinateRegion region;
region.center = [(CLCircularRegion *)placemark.region center];
// region.center.latitude = placemark.region.center.latitude;
// region.center.longitude = placemark.region.center.longitude;
MKCoordinateSpan span;
double radius = [(CLCircularRegion *)placemark.region radius] / 1000; // convert to km
NSLog(@"[searchBarSearchButtonClicked] Radius is %f", radius);
span.latitudeDelta = radius / 112.0;
region.span = span;
[_mapView setRegion:region animated:YES];
}];
【问题讨论】: