2013-08-18 45 views
1

我正在使用Geofencing。我想要一个方法来检查用户是否在特定的边界内。检查用户是否在位置边界

我的位置是,我已经命名为location,我有8个双打的数组,组成4个坐标(NW,NE,SW,SE)。我可以将它们转换为CLLocationCoordinate2D's。我的问题是,如何检查location是否在边界内?在iOS ...

+0

坐标数组是否定义了一些任意的多边形? [这](http://stackoverflow.com/questions/4354130/how-to-determine-if-an-annotation-is-inside-of-mkpolygonview-ios)可能是有用的,包括@ capikaw的“无地图”版本。 – Anna

+0

iOS中的Geofences是'CLRegion'实例。 'CLRegion'类有一个方法'containsCoordinate',它接受一个'CLLocationCoordinate2D'并告诉你这个坐标是否包含在该区域中。目前'CLRegion'实例只能是圆形的,并且由中心坐标和半径来定义,所以我对你提到的一系列坐标有点困惑。 –

+1

@ theStreaker123我假设他的8个双打是4个坐标来制作一个矩形边界框(NW,NE等)。 –

回答

1

我不认为有一个内置的方法。您只需检查位置的纬度是否小于最大边界纬度且大于最小值。然后与经度一样。

如果将它们转换为MKMapPointMKMapRect,则可以使用MKMapRectContainsPoint()进行检查。

相关问题