2010-01-18 38 views
1

例如,我在建築物內,我想以0.75(Criteria.ACCURACY_FINE)的準確度得到我的位置,如果我的gps打開,這將使用gps。由於我在建築物內,因此gps無法工作。如果我無法獲取任何GPS定位位置,我該如何通知?

如何確定是否真的不可能獲得GPS定位?

即使在使用LocationListener時沒有收到GPS定位位置,也會調用onLocationChanged(Location arg0)

是否有可能使用超時請求gps位置,以便我可以轉移到網絡作爲位置提供者,如果我無法獲得任何位置?

回答

2

我看到三個基本的可能性:

  1. 設置一個LocationListener的,然後 確定它基於呼叫 onStatusChanged。在這裏,我關心的是 那我不知道 是如何機器人能夠確定OUT_OF_SERVICE和 TEMPORARILY_UNAVAILABLE之間的區別 。我希望 希望其根據信號 的實力,但其大概 東西來測試。
  2. 只需聽兩者。如果在一段時間內沒有從(更準確的)gps提供商 聽到 ,那麼切換到 不太可靠的方法。由於需要同時監控多個位置源 ,因此可能會消耗更多電量,但可能是最可靠的方法。
  3. 上面的1和2的一些混合(GPS,但切換到本地,如果一段時間沒有結果)......這可能是最有效的,但更難實施。
+0

使用2號建議,你可以建議我如何實現一個「定時器」,以便給定一個持續時間,如果我沒有聽說過gps提供商,我可以切換到網絡提供商。 – capecrawler 2010-01-18 07:57:41

+0

使用你的建議2號作品。 – capecrawler 2010-03-18 04:00:52