CLRegion似乎只支持圆形,它对圆形区域不是很有用,因为在大多数情况下,它是一个多边形区域。
我的问题是:在iOS7中,是否可以为startRegionMonitoring定义多边形区域?
《Location and Maps Programming Guide》指出"在ios7.0及以后的版本中,你可以使用CLCircularRegion类来定义地理区域。"因此,要使用startRegionMonitoring,您的区域需要是一个圆圈。
然而,万向SDK (www.gimbal.com)允许您创建和监控多边形区域。在他们的Gimbal Manager门户中,您可以选择径向或多边形作为地理围栏类型。多边形的选择有以下警告:"注意:宽度小于100米的多边形可能会有检测问题,具体取决于WiFi可用性、GPS和网络强度。"然后,您将实现didGetPlaceEvent方法来侦听位置事件。当Gimbal SDK检测到一个地方
的入口/出口时,它会调用这个方法。查看他们的快速入门指南获取更多信息:http://gimbal.com/doc/ios_geofence_quickstart.html