Android 如果车辆不动,则每 5 分钟更新一次位置

Android Location Update After Every 5min If Vehicle Not Moving

我的情况如下:

如果汽车静止不动(不动),我想每 5 分钟调用一次位置更新 api。如果汽车在移动,我想每 2 分钟调用一次位置更新 api。

如果汽车继续移动 2000 米距离需要调用位置更新 api 每 5min.Actually 如何检查位置是否相同?

您可以通过 Location Update Callback 接收有关位置变化的信息。在 android developer docs 中阅读更多相关信息。这是一个关于如何检测位置是否发生变化的基本示例:

public class MainActivity extends ActionBarActivity implements LocationListener {
    private Location mLastKnownLocation;
    ...
    @Override
    public void onLocationChanged(Location location) {          
            //location changed
            mLastKnownLocation = location
        }           
    }
}

基本上,如果位置发生变化,您只会收到有关当前位置的信息。

因此,如果您想每 5 分钟/2 分钟知道一次位置是否更改,请实施计时器、循环等以每 5 分钟/2 分钟检查一次您是否收到 locationChangedEvent 并且位置已更改或不是