我想要製作一個準確的基於位置的應用程序,但我對requestlocationupdates的工作原理有點困惑。Android位置更新
如果我把
requestlocationUpdates(LocationManager.GPS_PROVIDER, ,);
作爲位置提供商,我測試我的應用程序。我看到,如果我沒有啓用gps,它會從網絡獲取更新,並在其啓用時從gps獲取更新。如果網絡和gps提供商自行切換髮送更新,那麼它有什麼意義?requestlocationUpdates
的第三個參數是如何工作的?我的意思是說它改變了我設定的距離,但它如何檢測到我已經移動了?
感謝您的回覆,但我的問題是,你寫我的代碼我把它放在onResume方法,所以如果我的標準最好的提供者是GPS,但它是不可用的應用程序將如何選擇網絡提供者自己並在GPS可用時更改。我必須自己檢查一下嗎?至於第二個問題,我的問題是,它如何檢測到我已經超過了我的智力參數?這意味着它計數所有的米? – user2065529 2013-03-12 12:12:16
根據您的第一個問題locationManager.getBestProvider將爲您提供最佳提供商,即gps或網絡。你不必做任何事情。 – 2013-03-12 12:19:53
是的,但如果我的系統選擇了GPS例如,但它變得不可用它會改變到網絡本身? – user2065529 2013-03-12 12:27:41