与定期检查位置相比,地理围栏如何更准确?

时间:2018-09-27 21:43:34

标签: android android-location android-geofence android-fusedlocation

我不知道geofencing比定期检查位置(https://codelabs.developers.google.com/codelabs/background-location-updates-android-o/index.html?index=..%2F..%2Findex#6)更准确吗?因为假设我在位置x处设置了m,而我将地理围栏设置为250m,所以一旦用户退出该地理围栏,我便会存储新位置,然后将新的地理围栏设置为250m等。

最后与mFusedLocationClient.requestLocationUpdates的{​​{1}}为250m时是否不同?我不了解地理围栏将比smallestDisplacement

使用更少的电池

2 个答案:

答案 0 :(得分:1)

从您发布的链接中,我不认为这意味着地理围栏比定期使用定位服务检查更为准确。该用例仅用于特定的关注领域。它还指出,地理围栏提供了一种更高效的方式来“获取这些通知”。这只是说,当用户进入或退出区域时,该api会提供通知。

这是一个用例:

用户正在城市中漫步,距离星巴克不到500米。当用户进入地理围栏(500米以内)时,星巴克应用程序会向用户发送有关打折饮料的交易通知。这样,星巴克就不会不断跟踪用户以查看他们是否靠近商店之一。

答案 1 :(得分:1)

  

我不明白地理围栏比定期检查位置更准确

谁说地理围栏比检查位置更准确?不断请求位置,例如以1Hz的速度超精确,唯一更准确的方法是以100Hz的速度进行。

但是您将在大约一个小时内将电池宰杀。

Geofences 尝试可以尽可能准确地执行操作,而不会过多消耗设备的电池电量。如果可行?走吧。