1

次のような場所を探しています (可能であればビジネスのみを表示したい):

    CLLocationCoordinate2D currentCenter = CLLocationCoordinate2DMake(self.locationManager.location.coordinate.latitude, self.locationManager.location.coordinate.longitude);
MKCoordinateRegion currentRegion = MKCoordinateRegionMakeWithDistance(currentCenter, 15000, 15000);

MKLocalSearchRequest *localSearchRequest = [[MKLocalSearchRequest alloc] init];
localSearchRequest.naturalLanguageQuery = identifier;
[localSearchRequest setRegion:currentRegion];
MKLocalSearch *localSearch = [[MKLocalSearch alloc] initWithRequest:localSearchRequest];
[localSearch startWithCompletionHandler:^(MKLocalSearchResponse *respone, NSError *error) {
    if (!error)
    {
        // Result handling
    }
}];

しかし、結果には他の国の結果が含まれていますが、これはなぜですか? CLLocationManager 座標がこのチェックに合格した場合にのみ、このメソッドを呼び出します。

CLLocationCoordinate2DIsValid

ありがとう!

4

0 に答える 0