为什么我使用mapkit的代码无法正确搜索本地地标?

时间:2019-05-26 08:19:56

标签: ios mapkit

我想搜索本地地标并使用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);
        }

如何在全球范围内搜索地标?

0 个答案:

没有答案