2015-09-09 17 views
0

我正在使用google play服務位置api。我希望能夠獲取用戶的當前位置一次,而不是偵聽更新。我目前使用getLastLocation來獲取用戶的最後一個已知位置。然後,我正在檢查時間修復,如果時間修復超過一分鐘前,那麼我想requestLocationUpdate,但只有一次意味着我想獲取當前位置,而不是偵聽更新。getLastLocation時間修復舊時如何獲取位置

我見過很多關於獲取位置更新的最後一個已知位置和許多教程的教程,但我似乎無法找到查詢用戶位置的最佳做法(例如,單擊按鈕時)

我有谷歌播放服務位置API在應用程序和onConnect工作也被調用correcty。以下是我在爲onConnect方法

pusedo代碼:

if location.getTime() < 1000 * 60 then 
//get the coordinates 
else 
//TODO query for current user location 

我應該怎麼在TODO部分被放置查詢用戶位置?

回答

1

您應該實現接收位置的完整邏輯。這裏是文檔https://developer.android.com/training/location/receive-location-updates.html

+0

我已經這樣做了。只是想知道什麼是獲取位置更新的最佳方式,如果它足夠準確,我的應用程序就可以停止使用。 – patelb

+0

我需要獲取一組座標並使用它來查詢api。我不想聽位置變化。一旦我收到一個準確的修復,我想用它來查詢一個API。這不是一個運行跟蹤應用程序,它更像是一張圖片上的地理標記。 – patelb

+1

只需調用'LocationServices.FusedLocationApi.removeLocationUpdates( mGoogleApiClient,this);'在第一個'onLocationChanged()'回調 – Yazazzello

相關問題