我在 9000 km^2 的区域内有大约 3500 个地理兴趣点,我希望我的应用程序在后台运行,并在用户靠近上述任何点时通知用户。
在 Google I/O 2013 期间引入的新地理围栏 API似乎非常适合这项工作,特别是因为它针对电池寿命进行了优化,但在获得状态代码GEOFENCE_TOO_MANY_GEOFENCES之前,我似乎无法注册超过 100 个地理围栏(使用修改版本的演示应用程序)。
是否可以增加此限制?也许通过一些设置或API?
我在 9000 km^2 的区域内有大约 3500 个地理兴趣点,我希望我的应用程序在后台运行,并在用户靠近上述任何点时通知用户。
在 Google I/O 2013 期间引入的新地理围栏 API似乎非常适合这项工作,特别是因为它针对电池寿命进行了优化,但在获得状态代码GEOFENCE_TOO_MANY_GEOFENCES之前,我似乎无法注册超过 100 个地理围栏(使用修改版本的演示应用程序)。
是否可以增加此限制?也许通过一些设置或API?
我建议将所有点下载到设备上的 sqlite db。然后找到最近的 99 个点,如下所示:SQlite Getting最近的位置(带纬度和经度)并将这些点注册到 Android 以进行监控。
然后设置一个“重大变化”地理围栏,您可以使用它来监控用户的位置是否发生了足够的变化,以至于当他们退出此地理围栏时,您应该重新加载最近的兴趣点。
我认为有 100 个地理围栏的限制。我不确定这是每个应用程序还是每个用户每个应用程序。我没有测试这个想法,但是你能注册最接近你位置的前 100 个位置吗?