如果车辆没有移动,每5分钟后Android位置更新

时间:2016-11-25 08:55:05

标签: android android-mapview android-maps-v2 android-location locationlistener

我遇到以下情况:

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

如果汽车每隔5分钟继续移动2000米距离需要呼叫位置更新api。实际上如何检查该位置是否相同?

1 个答案:

答案 0 :(得分:3)

您可以使用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分钟,如果位置发生变化,实施计时器,循环等,如果你收到了locationChangedEvent并且位置发生了变化,则每5分钟/ 2分钟检查一下/ p>