我已经成功地使用了带有 minTime 和 minDistance 参数的 Android requestLocationUpdates() 。我试图了解 minDistance 对电池使用的影响。
如果使用 minDistance,是否不断轮询地理位置(例如 GPS)以查看是否超过 minDistance?
Android 文档说:
minDistance 参数还可用于控制位置更新的频率。如果它大于 0,那么位置提供程序将仅在位置已更改至少 minDistance 米并且至少 minTime 毫秒已过去时向您的应用程序发送更新。然而,位置提供者使用 minDistance 参数来节省电量更加困难,因此 minTime 应该是节省电池寿命的主要工具。
除非不断轮询用户的地理位置,否则如何使用 minDistance 参数?Android服务似乎无法使用此参数执行任何节能优化。