CLRegion好像只支持圆,对于圆区域用处不大,因为大多数情况下都是多边形区域。
所以我的问题是: 在 iOS7 中,是否可以为 startRegionMonitoring 定义多边形区域。
最佳答案
位置和 map 编程指南指出“在 iOS 7.0 及更高版本中,您可以使用 CLCircularRegion 类定义地理区域。”因此,要使用 startRegionMonitoring,您的区域需要是一个圆圈。
但是,Gimbal SDK (www.gimbal.com) 允许您创建和监控多边形区域。在他们的 Gimbal Manager 门户中,您可以选择 Radial 或 Polygonal 作为地理围栏类型。多边形选项带有以下警告:“注意:宽度小于 100 米的多边形可能会出现检测问题,具体取决于 WiFi 可用性、GPS 和网络强度。”然后,您将实现 didGetPlaceEvent 方法来监听地点事件。 Gimbal SDK 会在检测到某个地方的进入/退出时调用此方法
查看他们的快速入门指南以获取更多信息:http://gimbal.com/doc/ios_geofence_quickstart.html
关于ios - 区域/地理围栏监控 iOS 中区域的形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24027046/