首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >GPS卫星数目与定位滤波

GPS卫星数目与定位滤波
EN

Stack Overflow用户
提问于 2012-01-17 11:38:18
回答 3查看 4.4K关注 0票数 3

基于可用的Location字段,浮动精度似乎是决定一个GPS位置有多好的主要领域,而不考虑时间戳。我想知道从NMEA数据(我认为是$GPGGA)或通过LocationManager.getGpsStatus解析卫星数量是否也有帮助。如何过滤高精度的GPS定位?更具体地说,我还想知道:

  • 卫星数量越多,修复效果越好?我知道卫星的最小数量是4颗,但可以说8颗卫星的修正比6-sats的修复要好吗?
  • sats的数量不是已经包含在精度字段了吗?
  • 互联网上的一些网页提到,一个重要的参数是DOP (稀释精度)。似乎它出现在$GPGSA NMEA的句子中。这句话在Android中可用吗?此外,哪些NMEA句子保证在Android中可用?

谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-01-17 13:27:25

卫星数量越多,修复效果越好?我知道卫星的最小数量是4颗,但可以说8颗卫星的修正比6-sats的修复要好吗?

完全取决于GPS芯片组和运行在上面的代码。通常是的,更多的卫星意味着更好的预测。

互联网上的一些网页提到,一个重要的参数是DOP (稀释精度)。似乎它出现在$GPGSA NMEA的句子中。这句话在Android中可用吗?此外,哪些NMEA句子保证在Android中可用?

是的,NMEA的句子可以在Android中找到。现在NMEA的标准是巨大的,所以大多数GPS芯片组只支持一小部分NMEA。我不会保证任何东西,但我发现GGA、RMC、GSV、GST和GSA是最流行的。我使用过的大部分芯片组都给出了VDOP和HDOP。

似乎你想提高你的GPS定位的准确性?为什么你不使用加速度计,陀螺,定位和其他传感器(甚至气压计/Wifi)或- 卡尔曼滤波。Google这样做是为了提高准确性。

如何过滤高精度的GPS定位?

这是在进行中的科学,获得一个完美的全球定位系统位置是很难做的事情,因为变量的数量变化,并考虑到事实,我们正在与哑口无言民用数据。

票数 4
EN

Stack Overflow用户

发布于 2012-03-17 00:35:26

答案很简单,使用HDOP值。

hdop越小,准确度就越好。(但没有任何保障,就像全球定位系统的所有东西一样)

卫星的数量并没有多大帮助,忽略它们吧。(卫星星座更重要,用DOP和HDOP表示)

使用hdop < 5,忽略低于某一速度阈值(例如5km/h)的所有修正。

此外,您可以只使用类型为“3d-补丁”的修复。你会发现这些都在NMEA的基本信息中。(RMC、GSA、GGA)

不要使用陀螺仪,电度表,这可能对你我和其他大多数人都有很大的帮助。

票数 4
EN

Stack Overflow用户

发布于 2017-11-27 23:17:30

精度(DOP)值的稀释是基于卫星几何形状的。如果你的全球定位系统使用的是在天空中紧密相连的卫星群,那么你的DOP值将比使用分布更广的卫星得到更高的DOP值。DOP值越低,修复的准确性就越高。请参阅(导航)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8893960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档