我遇到以下情况:
如果汽车静止(不动),我想在每5分钟后调用位置更新api。如果汽车正在移动,我想每隔2分钟后调用位置更新api。
或
如果汽车每隔5分钟继续移动2000米距离需要呼叫位置更新api。实际上如何检查该位置是否相同?
答案 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>