gps - NEO-6M GPS 误差 30 英里
问题描述
我有一个 Ublox NEO-6M 和 NEO-N8M,都是从中国订购的(可能是伏笔?)。
当我连接 N8M 时,它给了我一个 30 英里外的湖中央的位置。就上下文而言,我在南半球的南非。我开车四处记录其他两个位置,假设它可以通过获取固定位置读数并减去真实坐标并在未来计算中使用该偏移量来校准固定点误差。
它没有用,误差太大,但是好多了,但显然,这不是解决方案。
然后我用了6M。令我惊讶的是,它给了我与第一个模块完全相同的位置,就在同一个湖的中间。所以在这一点上,我开始怀疑,这可能与半球有关吗?是不是真的有可能是假的?
N8M 使用 $GNGLL 而 6M 使用 $GPGLL,所以我怀疑这与 GPS 和 GLONASS 系统存在差异。
任何帮助将不胜感激,我想要的只是对我的位置进行非常准确的修复。
解决方案
我以同样的方式跌跌撞撞(约 30 英里外),直到重新阅读 NMEA 协议并意识到这是我的错。所以也许这也可以帮助你:
lat 语句中的格式为 ddmm.mmmm,lon 格式为 dddmm.mmmm,因此您必须自己进行一些计算:
将 (d)egrees 和 (m)inutes 分开。将分钟除以 60.0 并将它们添加到度数中。瞧——你有正确的纬度和经度。
推荐阅读
- c# - ghost doc 生成的 C# xml 文档中的括号是什么意思?
- python - 使用 make_scorer 创建 True Positives 指标
- laravel - 如何在包中(在应用程序之外)使用 Laravel 的服务容器?
- php - 为什么我在解析 JSON 数据时一开始得到 0?
- content-management-system - Kentico - 获取页面类型字段值的选择器
- android - 无法在 Xamarin Android 应用程序中加载用于 ImageSharp 的字体
- c# - NodaTime Instant 的序列化不适用于 Asp.Net Core web api 和 OData
- c# - 如何使用 Selenium 和 Firefox 自动下载可执行文件
- windows - 如何从 Microsoft 为我的 Windows 10 微型过滤器驱动程序签名
- php - 带有子字符串过滤器的 Sql 查询以更新数据