Android中獲取位置提供者狀態的最佳方式是什麼?在註冊LocationListener進行位置更新時,只要狀態發生更改,就會調用onStatusChanged(String provider, int status, Bundle extras)
回調。但是,我沒有找到獲取當前狀態(AVAILABLE
,OUT_OF_SERVICE
,TEMPORARILY_UNAVAILABLE
)而不註冊位置更新的方法。 isProviderEnabled
方法只是表明提供者通常是否打開(在設備的設置中),因此可能會返回true
,但提供者已停止服務......是否有另一種方法來執行此操作?Android位置API:獲取提供者狀態
另一個問題:是否可以在不註冊位置更新的情況下偵聽狀態更新?我想聽一個具體的提供商的位置,但同時檢查是否有其他人可用。我目前的解決方法是將最小時間和距離設置爲非常高的值,但我不知道是否有更好的解決方案...
謝謝任何提示!
順便說一句:如果可能的話,解決方案應與Android 1.1
我不知道如何去做你想要的。但是你可以得到最後一個已知位置('LocationManager.getLastKnownLocation')並查看它是否是最近的。如果提供者可用或不可用,這會給你一個估計。 –