我想搜索本地地标并使用mapkit,就像下面的代码一样,并将这些地标作为注释添加到地图视图中,但是,苹果服务器回答我错误的答案:我要求附近的酒店苹果公司(美国),但我找到了中国的旅馆。
我尝试了很多次,发现我只能搜索中国地区的本地地标。但是苹果官方地图可以在全球范围内搜索地标。
[_poiManager setNaturalLanguageQuery:@"hotel"];
CLLocationCoordinate2D position = CLLocationCoordinate2DMake(37.332331, -122.031219);//Apple Compony Location.
MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(position, 2000, 2000);
[_poiManager setRegion:region];
MKLocalSearch *newRequest = [[MKLocalSearch alloc]initWithRequest:self.poiManager];
[newRequest startWithCompletionHandler:^(MKLocalSearchResponse * _Nullable response, NSError * _Nullable error) {
if (error == nil) {
for (int i=0; i<response.mapItems.count; i++) {
NSLog(@"%@", response.mapItems[i]);
MKPointAnnotation *pin = [[MKPointAnnotation alloc]init];
pin.coordinate = response.mapItems[i].placemark.coordinate;
pin.title = response.mapItems[i].name;
[self.mapView addAnnotation:pin];
}
} else {
NSLog(@"%@", error);
}
如何在全球范围内搜索地标?