2 つの NE および SW 緯度経度座標を使用して iPhone で緯度経度境界を作成する方法と、現在の緯度経度が緯度経度境界内にあるかどうかを確認したい。
次の緯度経度座標を使用して境界を作成しました。
double minLng = 7.880571
double maxLng = 8.357336
double minLat = 49.108775
double maxLat = 49.288638
他の緯度経度がこの境界内にあるかどうかを確認したい。
このようにしてみて、
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
}
}
現在とは、デバイスの現在の位置を意味する場合、CLLocationManagerクラスとそのデリゲート メソッド、つまりlocation
現在の緯度と経度に関する情報を含むプロパティを調べる必要があります。残りは非常に簡単です。