2014-07-03 68 views
0

我目前正在與我的朋友開發一個應用程序,現在我可以檢查GPS是否啓用。 現在我需要檢查GPS是否收到信號。 我讀過計算器線程數,如:檢查GPS是否接收信號

How can I check the current status of the GPS receiver?

事情是這些都是很老,我已經試過了代碼和一些方法看起來他們甚至不存在了。

你們知道有任何變化嗎?或者如果該代碼應該仍然有效?

感謝您的閱讀。

回答

0

定義接收信號。 GPS可以真正處於以下四種狀態之一:

1)禁用 - 除非用戶啓用它,否則它關閉並且不能打開 2)關閉GPS在系統級啓用,但收音機當前不是on 3)鎖定 - GPS已啓用並且收音機已打開,但我們尚未鎖定足夠的衛星位置t獲取位置 4)在GPS啓用時,收音機打開,我們有一個鎖

1是微不足道的檢查 - LocationManager.isProviderENabled會告訴你。

2可能通過調用LocationManager.addGpsStatusListener和當前狀態通過LocationManager.getGPSStatus獲取GPSStatusListener。國家GPS_EVENT_STOPPED應該在這裏

3通過同樣的方法2是可能的,當我們通過狀態進入這種狀態

4也可以應事件發生GPS_EVENT_STARTED,其他2個事件意味着我們在這個州。 FIRST_FIX意味着我們只是進入它。

同樣從用戶角度來看,您可以通過通知欄中的GPS符號從4中的3中分辨出2個,其中1個和2個沒有符號,3個有閃爍的符號,4個有固定符號。

您關心的以下哪些狀態取決於您的應用程序。通常2和3可以被視爲相同 - 沒有信號,但啓用。