Я хотел бы выполнить поиск локальных меток и использовать mapkit, как в следующем коде, а также добавить эти метки в качестве аннотации в виде карты, однако сервер Apple ответил мне неправильным ответом: я запрашиваю отели, в которых он находится рядомяблочная компания (США), но у меня есть отели, расположенные в Китае.
Я пробовал много раз и обнаружил, что могу искать только местные метки в регионе Китая.но официальные карты Apple могут выполнять поиск меток по всему миру.
[_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);
}
Как я могу искать метки по всему миру?