gps可以通过任何方式智能地执行此操作,或者只是检查给定频率的位置,并且如果该位置距离x米不到,则不会触发该事件?
最佳答案
请参阅requestLocationUpdates()文档:
minDistance参数还可以用于控制
位置更新。如果大于0,则位置提供者
仅在该位置具有
至少改变了minDistance米,并且改变了至少minTime
毫秒已过去。但是定位比较困难
提供者使用minDistance参数来节省电量,因此minTime
应该是延长电池寿命的主要工具。
因此,通过声明minDistance
也可以声明minTime
。如果minTime
过期并且您的设备已移动至少minDistance
,提供商将向您发送更新。所以你的假设是正确的。另请注意,minTime
只是提供者的提示,您可能会在minTime
过期之前获得更新。