我在9000平方公里的区域内有大约3500个地理兴趣点,我希望我的应用程序在后台运行,并在他或她接近任何上述点时通知用户。
2013年Google I / O期间推出的新版Geofence API似乎非常适合这项工作,尤其是针对电池续航时间的优化,但在获取状态代码之前,我似乎无法注册超过100个地理围栏{ {3}}(使用演示应用的修改版本)。
是否可以增加此限制?也许通过一些设置或API?
答案 0 :(得分:14)
我建议将所有积分下载到设备上的sqlite数据库。然后使用以下内容找到最接近的99个点:SQlite Getting nearest locations (with latitude and longitude)并使用Android注册这些点以进行监控。
然后设置一个"重大变化"您可以使用地理围栏来监控用户的位置是否已经发生了足够的变化,当他们退出此地理围栏时,您应该重新加载最近的兴趣点。
答案 1 :(得分:1)
我认为有100个地理围栏的限制。 我不确定这是每个应用程序还是每个用户的每个应用程序。 我没有测试过这个想法,但你可以注册离你所在地最近的前100个地点吗?