1
我正在使用Geofencing。我想要一个方法来检查用户是否在特定的边界内。检查用户是否在位置边界
我的位置是,我已经命名为location
,我有8个双打的数组,组成4个坐标(NW,NE,SW,SE)。我可以将它们转换为CLLocationCoordinate2D
's。我的问题是,如何检查location
是否在边界内?在iOS ...
我正在使用Geofencing。我想要一个方法来检查用户是否在特定的边界内。检查用户是否在位置边界
我的位置是,我已经命名为location
,我有8个双打的数组,组成4个坐标(NW,NE,SW,SE)。我可以将它们转换为CLLocationCoordinate2D
's。我的问题是,如何检查location
是否在边界内?在iOS ...
我不认为有一个内置的方法。您只需检查位置的纬度是否小于最大边界纬度且大于最小值。然后与经度一样。
如果将它们转换为MKMapPoint
和MKMapRect
,则可以使用MKMapRectContainsPoint()
进行检查。
坐标数组是否定义了一些任意的多边形? [这](http://stackoverflow.com/questions/4354130/how-to-determine-if-an-annotation-is-inside-of-mkpolygonview-ios)可能是有用的,包括@ capikaw的“无地图”版本。 – Anna
iOS中的Geofences是'CLRegion'实例。 'CLRegion'类有一个方法'containsCoordinate',它接受一个'CLLocationCoordinate2D'并告诉你这个坐标是否包含在该区域中。目前'CLRegion'实例只能是圆形的,并且由中心坐标和半径来定义,所以我对你提到的一系列坐标有点困惑。 –
@ theStreaker123我假设他的8个双打是4个坐标来制作一个矩形边界框(NW,NE等)。 –