2010-08-23 60 views

回答

21

您確定您的意思是信號強度與準確性?信號強度有多好?由於GPS位置是通過多顆衛星確定的,因此您沒有「一個」信號強度。

所以假設你真的是信號強度,你可以通過LocationManager.getGpsStatus()GpsStatus,這使您可以通過getSatellites()」衛星的列表,以及這些每個人都有一個信噪比(getSnr())。

假設你的意思是準確性,請嘗試Location.getAccuracy()

+0

看看這篇文章增強代碼來衡量GPS信號強度閱讀更多:http://www.brighthub.com/electronics/gps/articles/42995.aspx#ixzz0xV3QAuOh這是可能的Android? – Pentium10 2010-08-24 05:52:21

+0

只是指出'getSatellites'可能會在某些實現中返回0顆衛星(特別是在薑餅中)。在這種情況下,您不得不求助於NMEA字符串解析。 – 2012-07-17 10:36:11

+1

如何計算準確度?它是否也使用衛星的信號強度? – Baby 2014-06-10 03:58:29

-1

如果沒有昂貴的測試設備(頻譜分析儀或專用GPS接收機),測量GPS衛星的信號電平非常困難。沒有商業可用的工具來做到這一點。

無論如何,你爲什麼要這麼做?信號水平在決定位置上實際上是無關緊要的。

+2

這是此產品的確切要求。 – Pentium10 2010-11-18 06:25:18

0

您可以讀取SNR-信噪比中的MNEA消息GSV中的信號強度。

信號強度非常重要。信號太弱而接收器無法跟蹤它們。你需要幾顆'強'衛星才能獲得位置,而不僅僅是一顆。

老的接收器無法跟蹤樹木或建築物內部。現代接收器更敏感。

+1

這不提供問題的答案。一旦你有足夠的[聲譽](https://stackoverflow.com/help/whats-reputation),你將可以[對任何帖子發表評論](https://stackoverflow.com/help/privileges/comment);相反,[提供不需要提問者澄清的答案](https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​an- I-DO-代替)。 - [來自評論](/ review/low-quality-posts/16972847) – 2017-08-08 18:48:46