簡體   English   中英

如何在Android中找到GPS信號丟失?

[英]How to Find GPS Signal is Lost in Android?

有沒有辦法發現GPS信號丟失了? 我不是在談論是否啟用/禁用GPS模塊。 假設啟用了GPS模塊; 但修復丟失了?

如何查看GPS接收器的當前狀態? 鏈接沒用; 因為在用戶靜止一段時間的情況下你不能使用該解決方案(“LocationListener”停止監聽位置更新;在第一次修復后收到幾個更新后)。

不僅如此,與姜餅不同,在我的Nexus 4(具有Jelly Bean 4.2.2)上,“LocationListener”的“onStatusChanged”方法不再被調用! 我不知道它是否依賴於靜止; 但它對我來說並不意味着什么。

另一方面,My API是通過API 10編譯的,但是在該版本中,當時沒有在“LocationManager”類中聲明名為“GPS_FIX_CHANGE”的操作。

我該怎么辦才能通知我的應用程序信號丟失和獲得的事件?

親切的問候

Android和iphone都啟用了靜止過濾器,正如您所描述的那樣,導致您在靜止不動時無法獲得位置更新的情況。
我會忽略它,並為收到的每個新位置使用Location.accuracy值。 如果這個值超過30米那么GPS就不好了。

站着的時候你可以決定什么也不做。
從理論上講,你的任務有一個解決方案,但有一些缺點:
如果您在一段時間內沒有獲得新位置,則可以每5秒禁用並重新啟用位置服務。 然后,如果有良好的GPS,你會得到一個新的坐標,如果沒有可用的GPS信號則沒有。

我遇到了同樣的問題並得出了這樣的結論:當GPS信號丟失時,聽眾將返回最后一個值或0.0(在某些情況下)。 如果最后2個值等於最后5個小數,則信號丟失。 在實踐中,GPS永遠不會給你兩個具有相同值的連續坐標。 這幾乎是不可能的,所以只要考慮這種情況,如果(last_coords == new_coords) - > GPS信號丟失。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM