我有一个CLLocation点(经/纬度),我想知道它是否在确定的MKCoordinateRegion中。我想知道先前在哪个区域创建过CLLocation点。

谢谢。

我找到了解决方案。

MKCoordinateRegion region = self.mapView.region;

CLLocationCoordinate2D location = user.gpsposition.coordinate;
CLLocationCoordinate2D center   = region.center;
CLLocationCoordinate2D northWestCorner, southEastCorner;

northWestCorner.latitude  = center.latitude  - (region.span.latitudeDelta  / 2.0);
northWestCorner.longitude = center.longitude - (region.span.longitudeDelta / 2.0);
southEastCorner.latitude  = center.latitude  + (region.span.latitudeDelta  / 2.0);
southEastCorner.longitude = center.longitude + (region.span.longitudeDelta / 2.0);

if (
    location.latitude  >= northWestCorner.latitude &&
    location.latitude  <= southEastCorner.latitude &&

    location.longitude >= northWestCorner.longitude &&
    location.longitude <= southEastCorner.longitude
    )
{
    // User location (location) in the region - OK :-)
    NSLog(@"Center (%f, %f) span (%f, %f) user: (%f, %f)| IN!", region.center.latitude, region.center.longitude, region.span.latitudeDelta, region.span.longitudeDelta, location.latitude, location.longitude);

}else {

    // User location (location) out of the region - NOT ok :-(
    NSLog(@"Center (%f, %f) span (%f, %f) user: (%f, %f)| OUT!", region.center.latitude, region.center.longitude, region.span.latitudeDelta, region.span.longitudeDelta, location.latitude, location.longitude);
}

最佳答案

有类似的问题。回答正确-How to check if MKCoordinateRegion contains CLLocationCoordinate2D without using MKMapView?

祝好运 :)

关于iphone - 可以知道CLLocation点是否在MKCoordinateRegion中吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14916830/

10-11 08:30