2011-08-15 71 views
0

我現在創建一個應用程序來檢測設備通過GPS的位置,我有GPS狀態的問題,我期待通過GpsStatus.Listener,但它很複雜,因爲我是一個Android的新手。測試gps沒有更改位置?

下面是我試圖做的GPS狀態,我在正確的軌道上?

final Listener onGpsStatusChange = new GpsStatus.Listener() { 

    @Override 
    public void onGpsStatusChanged(int event) { 
     // TODO Auto-generated method stub 
     switch(event){ 
     case GpsStatus.GPS_EVENT_STARTED: 
     // Started... 
     break ; 
     case GpsStatus.GPS_EVENT_FIRST_FIX: 
     // First Fix... 
     break ; 
     case GpsStatus.GPS_EVENT_STOPPED: 
     // Stopped... 
     break ; 
     } 
    } 
}; 

我想測試設備是否是:

no change 
new location 
start_ 
no gps data 

我堅持沒有改變位置:當用戶仍然停留在相同的位置,然後onLocationChange方法不會解僱我錯了?那麼如何測試它才能發送到服務器? :)

+0

可能重複的[如何測試GPS狀態?](http://stackoverflow.com/questions/6755880/how-to-test-gps-status) – Reno

回答

1

使用LocationListener是正確的IMO。如果你想在一段時間後發送用戶的位置,即使他沒有移動,getLastKnownLocation()可能就是你要找的。它將返回與最新的固定位置,因爲聽衆被稱爲

1

GPS狀態與用戶位置有關的狀態是什麼?你不應該在大多數情況下使用LocationListener

用戶需要移動以進行新更新的程度由minDistance控制。

+0

是的,我知道,但我們需要發送相同的位置服務器在一段時間讓服務器知道用戶仍然是相同的位置 – sayvortana

+0

這可以由您的應用程序通過設置minDistance並記住您收到上次更新的時間來處理。 – mibollma