Почему мой код с помощью mapkit не может правильно искать локальные метки? - PullRequest
0 голосов
/ 26 мая 2019

Я хотел бы выполнить поиск локальных меток и использовать 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);
        }

Как я могу искать метки по всему миру?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...