gpt4 book ai didi

ios - Mapview显示错误的搜索结果

转载 作者:行者123 更新时间:2023-12-01 16:28:08 30 4
gpt4 key购买 nike

我正在使用iOS MapView。每当我搜索一个地方时,它都会给出令人惊讶的错误结果。

如果我搜索“必胜客”,则会带我到日本。如果我搜索拉尔巴格,它将带我到比哈尔邦的巴特那。对于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];
}];

最佳答案

尝试这个,

NSString *location = @"some address, state, and zip";
CLGeocoder *geocoder = [[CLGeocoder alloc] init];
[geocoder geocodeAddressString:location
completionHandler:^(NSArray* placemarks, NSError* error){
if (placemarks && placemarks.count > 0) {
CLPlacemark *topResult = [placemarks objectAtIndex:0];
MKPlacemark *placemark = [[MKPlacemark alloc] initWithPlacemark:topResult];

MKCoordinateRegion region = self.mapView.region;
region.center = placemark.region.center;
region.span.longitudeDelta /= 8.0;
region.span.latitudeDelta /= 8.0;

[self.mapView setRegion:region animated:YES];
[self.mapView addAnnotation:placemark];
}
}
];

我在我的一个应用程序中使用了上面的代码,在iOS8中对我来说效果很好。

关于ios - Mapview显示错误的搜索结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34133000/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com