我正在開發一個隨需應變的位置提供解決方案,但是我發現該文檔對我來說太困難,無法找到最有效的解決方案。Android位置澄清
這裏是我的理解至今:
LocationManager.getLastKnownLocation()
基本上是一個捎帶方法。如果沒有其他應用程序啓用位置,您的應用程序將不會返回位置。
LocationManager.requestLocationUpdates()
,據我所知,這基本上設置了位置更新的偵聽器。實際調用的方法是監聽器的「OnLocationChanged()
」。所以在技術上你可以把你的位置顯示代碼放在「onLocationChanged」中...
如果是這樣的話......我如何才能真正獲得更新的位置?我不希望在EVERYTIME位置發生變化時進行更新。我希望按需定位,而不是每當它更新時。我將如何實現?
===
我目前的猜測是,......一旦你安裝了監聽器,只要您撥打「getLastKnownLocation」,這將是一個更新的一個通過你的監聽器創建的。真的嗎?它是如何工作的?
可能重複的[getLastKnownLocation vs requestLocationUpdates](http://stackoverflow.com/questions/22575433/getlastknownlocation-vs-requestlocationupdates) –
請看看這個答案:http://stackoverflow.com/a/33599343/4032259 – Mayur