2010-08-23 25 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