gps可以通过任何方式智能地执行此操作,或者只是检查给定频率的位置,并且如果该位置距离x米不到,则不会触发该事件?

最佳答案

请参阅requestLocationUpdates()文档:


  minDistance参数还可以用于控制
  位置更新。如果大于0,则位置提供者
  仅在该位置具有
  至少改变了minDistance米,并且改变了至少minTime
  毫秒已过去。但是定位比较困难
  提供者使用minDistance参数来节省电量,因此minTime
  应该是延长电池寿命的主要工具。


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

07-26 00:36