我已閱讀了一些關於此問題的問題,但我沒有完全找到需要的答案。我想了解getLastLocation如何在內部工作。上次已知的位置緩存值如何更新?getLastLocation API如何在內部工作?即使位置設置爲ON,它也會返回空值
我們已經要求我們需要獲取設備的最後已知位置。任何人都可以解釋getLastLocation如何工作?我已經看到,即使位置設置爲ON,getLastLocation API也會返回null。同時,如果我檢查了Google Map應用程序並且它能夠獲取位置(當然,它必須使用requestLocationUpdates或任何其他API)。
在我的Nexus-5上,我觀察到getLastLocation在我啓動Google Map應用程序後返回null,然後再次啓動我的應用程序。即使在Google地圖應用中正確檢測到位置,getLastLocation API也會返回null。
Android系統如何更新上一個已知位置?它是否僅在某些應用程序通過requestLocationUpdates API請求位置時進行更新? 如果Android系統自動更新最後一個已知位置,那麼爲什麼getLastLocation API返回null?要注意的
getLastLocation API Getting last known location
點:
位置授予許可。
位置設置爲ON
相同的代碼工作的一些設備,但未能對少數設備。
我想從Google的FusedLocationProviderAPI和Android Framework LocationManager API獲取位置。
我已經檢查#2
所有存在的問題這將是巨大的,如果任何人都可以在什麼情況下getLastLocation API可以返回null即使位置設置爲ON解釋。有誰知道這是如何在內部工作?
你能分享一些代碼嗎? – CodeCameo
檢查這個答案http://stackoverflow.com/questions/20438627/getlastknownlocation-returns-null –
這個問題是重複請檢查http://stackoverflow.com/questions/16830047/locationclient-getlastlocation-return-null –