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

标签 android geofencing

我在 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/

相关文章:

go - 检查纬度/经度点是否在区域内

Android GCM 仅向具有多个注册 ID 的设备发送一条消息

android - AlarmManager 类的 set 和 setRepeat 方法之间的区别?

android - 带有 adb shell 输入的感叹号键码

swift - 适用于 iOS 的地理围栏

ios - desiredAccuracy 会影响区域监控吗?

android - ViewPager fragment 都引用相同的 RecyclerView 和/或适配器

android - 需要完全透明的状态栏

android - 绘图项目 - 通过 API 将通知 Activity 链接到单个地理围栏

android - 无法从 PendingIntent 触发地理围栏转换 IntentService