0

2 つの NE および SW 緯度経度座標を使用して iPhone で緯度経度境界を作成する方法と、現在の緯度経度が緯度経度境界内にあるかどうかを確認したい。

次の緯度経度座標を使用して境界を作成しました。

double minLng = 7.880571
double maxLng = 8.357336
double minLat = 49.108775
double maxLat = 49.288638

他の緯度経度がこの境界内にあるかどうかを確認したい。

4

2 に答える 2

1

このようにしてみて、

CLLocationManager *locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
locationManager.distanceFilter = kCLDistanceFilterNone;
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
[locationManager startUpdatingLocation];

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation {

    if(newLocation.coordinate.latitude>=49.108775 && newLocation.coordinate.latitude<=49.288638 && newLocation.coordinate.longitude>=7.880571 && newLocation.coordinate.longitude<=8.357336 ) {

         // It is in the bounds

    }
}
于 2013-03-19T09:55:01.603 に答える
0

現在とは、デバイスの現在の位置を意味する場合、CLLocationManagerクラスとそのデリゲート メソッド、つまりlocation現在の緯度と経度に関する情報を含むプロパティを調べる必要があります。残りは非常に簡単です。

于 2013-03-19T09:37:01.570 に答える