使用新的Android API跟踪100多个同时的地理围栏



我在9000平方公里的区域内有大约3500个地理兴趣点,我希望我的应用程序在后台运行,并在用户接近上述任何点时通知用户。

在Google I/O 2013期间推出的新Geofence API似乎非常适合这项工作,尤其是它针对电池寿命进行了优化,但在我获得状态代码Geofence_TOO_MANY_GOFENCES(使用演示应用程序的修改版本)之前,我似乎无法注册超过100个地理围栏。

有可能提高这个限额吗?也许是通过某种设置或API?

我建议将所有点下载到设备上的sqlite数据库。然后用这样的方法找到最近的99个点:SQlite获取最近的位置(包括纬度和经度),并在Android上注册这些点进行监控。

然后设置一个"显著变化"的地理围栏,您可以使用它来监控用户的位置是否发生了足够的变化,当他们退出该地理围栏时,您应该重新加载最近的兴趣点。

我认为有100个地理围栏的限制。我不确定这是每个应用程序还是每个用户的每个应用程序。我还没有测试这个想法,但你能注册离你所在地最近的前100个位置吗?

最新更新