2012-07-21 97 views
0

如何在每30分鐘後查找用戶更新的位置,但不需要繪製地圖......要求僅用於在每30分鐘後查找位置並將其發送到任何服務器???每30分鐘更新一次用戶位置

在此先感謝...

回答

0

做一個後臺服務,當你實現LocationListener的界面,你可以發送位置關在onLocationChanged(位置定位)方法您的服務器如

@Override 
public void onLocationChanged(Location location) 
{   
    // Send location to server... 

    locationManager.removeUpdates(this);    
    detachLocationListeners(); 
} 
+0

接收緯度/經度更新的時間和距離分別爲1分鐘和10米。我不能在後臺執行它,因爲我還提供暫停按鈕來暫停接收經緯度。如果我使用這個,那麼我會收到緯度/經度,以防我關閉我的應用程序。我想你明白了。有2個按鈕命名爲暫停(暫停記錄路線),開始/停止(開始和停止記錄)。 – Maddy 2012-09-16 18:43:32

+0

您可以使用AlarmManager每30分鐘啓動一次服務,並將其綁定到按鈕中 - 啓動AlarmManager並停止它們。 – 2012-09-16 19:43:58

+0

我可以通過提供給重寫方法lManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,2,200,locationListener)的參數幫助提供接收更新的時間和距離;喜歡。它有四個參數。但是當我調用lManager.removeUpdates(locationListener);在我的stop.setOnClickListener(l)上,我收到經緯度或者關閉應用程序。爲什麼這不適用於停止按鈕單擊。 – Maddy 2012-09-17 19:51:33

1

根據我來說,最可靠的方法是有一個AlarmManager喚醒一個Servicen分鐘和發送位置更新到服務器。

不要依賴LocationListener上設置的最短時間。

這是從個人經驗(我有一個應用程序,我使用這種方法,它是完全不可靠的)。

相關問題