我正在开发一个应用程序,用户可以在其中设置多个位置。当用户进入或离开特定位置边界时,我将成功地显示通知。
现在,有一种情况,我需要提供监测所有保存的地点,它可以是数百和更多。我在苹果论坛上读到过,很多iOS设备只允许20个区域监控。

我已经开发了我的代码来超越这种情况。我已经设置了locationManager.distanceFilter = 200;,以及当我得到位置更新时。首先,我已经停止了所有的区域监控和条件最近的位置,并再次启动区域监测20个保存的地点。
我认为上面的解决方案可能会导致在停止和重新启动区域监视时丢失任何保存的位置。所以,请给我提供任何其他更好的解决方案,以解决这个只有20个通知区域监测问题。
祝你今天愉快!
发布于 2015-04-17 15:52:00
Harvesine -目标C
哈文辛斯威夫特
这将给你两个地点之间的距离。在此之后,您可以将该距离与区域半径进行比较,以确定是否在区域内。
注:如果半径是米,这个距离将以公里为单位,然后将haversine方法的结果乘以1000,从而将其转换为米。
这将允许您始终根据您的位置监视20个最近的区域。能够对20多个区域进行监测,因为它将监测区域更改为最接近的20个区域。
https://stackoverflow.com/questions/29654154
复制相似问题