啓用GPS後,GPS準備就緒需要一段時間。因此,使用此代碼可能會得到一個過時的位置: location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER); 我無法使用過時的位置。我怎樣才能獲得我需要的位置?如何獲取未過期的位置?
這裏有一個類似的問題: Android: getLastKnownLocation out-of-date - how to force location refresh?
從它,我可以用LocationListener的獲得更新的位置,這應該是不會過時的。這是正確的。但我該如何處理這種情況:
我已經啓用GPS,然後啓動我的應用程序。如果我呆在一個地方而不移動,那麼onLocationChanged()將不會被調用。所以我不能用這個方法來判斷getLastKnownLocation()的返回值是不是過時的?
任何想法?
我會嘗試時間戳。 – flypen