5

我有類似下面的情況:Android的位置更新每5分鐘後如果車輛不遷

如果車是靜止的(不動),比我想打電話給位置更新的API每隔5min後。如果汽車正在移動,比每2分鐘後我想調用位置更新API。

如果汽車保持移動2000米距離比需要調用位置更新API每5min.Actually後如何檢查位置是相同或不?

回答

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分鐘的情況下,如果位置發生改變,實施一個計時器,循環等來檢查每5分鐘/ 2分鐘,如果你收到一個locationChangedEvent並且位置改變了

+0

謝謝你的幫助 –