2

gps 有没有办法智能地做到这一点,或者它只是以给定的频率检查位置,如果位置小于 x 米,它不会触发事件?

4

1 回答 1

1

请参阅requestLocationUpdates()文档:

minDistance 参数还可用于控制位置更新的频率。如果它大于 0,那么位置提供程序将仅在位置已更改至少 minDistance 米且至少 minTime 毫秒已过去时向您的应用程序发送更新。然而,位置提供者使用 minDistance 参数来节省电量更加困难,因此 minTime 应该是节省电池寿命的主要工具。

因此,通过声明minDistance您也在声明minTime. minTime如果过期并且您的设备至少已移动,提供商将向您发送更新minDistance。所以你的假设是正确的。另请注意,这minTime只是对提供者的提示,您可能会在minTime再次过期之前获得更新。

于 2012-07-14T15:40:15.927 回答