Регистрация данных о скорости с помощью arduino и GPS-модуля

Я использую GPS-модуль Quectel L80-R в сочетании с Arduino UNO для считывания и регистрации координат и скорости моего автомобиля. В настоящее время я использую библиотеку TinyGPS ++, которая работает нормально. В нем действительно указаны координаты и скорость, но с некоторыми неточностями и задержками. После некоторого обзора литературы я понял, что библиотека NeoGPS может быть лучшим вариантом. Я нашел поток над stackexchange, где предоставляется блок кода, написанный slash-dev, который, скорее всего, является автором библиотеки NeoGPS. Однако, когда я пытаюсь скомпилировать код, я получаю следующую ошибку 'class gps_fix' не имеет члена с именем 'lat' .Я не могу избавиться от этой проблемы, даже если перепробовал целую кучу обходных путей.

, 👍1

Обсуждение

Вы просмотрели исходный код библиотеки NeoGPS или один из примеров, прилагаемых к библиотеке, чтобы узнать, какие члены класса * доступны * с помощью gps_fix?, @StarCat

Просматривая [эту документацию] (https://github.com/SlashDevin/NeoGPS/blob/master/extras/doc/Data%20Model.md ) возможно, вам понадобятся fix.latitudeL() и fix.longitudeL() вместо fix.lat и fix.lon., @StarCat

У меня сложилось впечатление, что широта, долгота и скорость (и многие другие значения) были продуктами модуля GPS. Такие программы, как TinyGPS и NeoGPS, в основном просто настраивают GPS-модуль и анализируют поток данных. Что вы подразумеваете под неточностями и задержками? В хороший день дешевый (неисправленный) GPS-модуль должен находиться на широте и долготе около +/- 10 метров. И гораздо хуже (может быть, в 5-10 раз хуже) для высоты., @st2000


1 ответ


Лучший ответ:

1

Согласно документации NeoGPS для классаgps_fix, похоже, что .lat и .lon больше не являются частью класса gps_fix.

Похоже, вместо этого вам придется использовать .latitudeL и .longitudeL для высокоточных (длинное целое число, масштабируемое на 10 000 000) GPS-координат.

Решение состояло бы в том, чтобы заменить fix.lat в вашем коде на fix.latitudeL и fix.lon на fix.longitudeL.

,