我在 9000 km^2 的区域内有大约 3500 个地理兴趣点,我希望我的应用程序在后台运行并在用户接近上述任何一个点时通知他或她。
新Geofence API在 2013 年谷歌 I/O 期间推出的似乎非常适合这项工作,尤其是它针对电池生命周期进行了优化,但在我获得状态代码 GEOFENCE_TOO_MANY_GEOFENCES 之前,我似乎无法注册超过 100 个地理围栏。 (使用演示应用程序的修改版本)。
是否可以增加此限制?也许通过一些设置或 API?
最佳答案
我建议将所有点下载到设备上的 sqlite 数据库。然后用这样的东西找到最接近的 99 点:SQlite Getting nearest locations (with latitude and longitude)并将这些点注册到 Android 以进行监控。
然后设置一个“显着变化”的地理围栏,您可以使用它来监视用户的位置是否发生了足够大的变化,以至于当他们离开此地理围栏时,您应该重新加载最近的兴趣点。
关于android - 使用新的 Android API 跟踪 100 多个同步地理围栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17353150/