GPS обнаруживает стационарное устройство?
может ли кто-нибудь указать мне на некоторые фрагменты кода, чтобы определить, когда GPS неподвижен? В настоящее время я использую библиотеку TinyGPS, и она работает нормально, но мой регистратор данных содержит тысячи стационарных деталей, которые я бы не хотел регистрировать. В настоящее время я использую это,
uint8_t speedZero() {
uint8_t spd = gps.speed.mph();
if (spd < 5) {
return 0;
} else {
return spd;
}
}
Но на медленных скоростях он слишком зернистый, а НЕО-6М сильно дрейфует, и стояние на месте со скоростью 5 миль в час-не редкость.
Я попытался сравнить Последние Лат/Лон, но не добился никакого успеха, так как эта математика находится ваааай вне моей зоны навыков.
@LinuxFerLife, 👍1
Обсуждение1 ответ
▲ 1
Я нашел это, чтобы начать.
http://apexlogic.net/code-bank/arduino/serial-gps-find-distance-between-two-points/
,
@LinuxFerLife
Смотрите также:
- GPS-модуль uBlox Neo 6M не отвечает
- Отправка команд PUBX на плату GPS (Ublox NEO-6M) через SoftwareSerial
- Arduino SoftwareSerial - не удается получить данные от модуля NEO 6M-GPS
- TinyGPS не дает долготу, широту и другие данные
- последовательная передача данных на GPS-экране duinopeak
- Почему HDOP в TinyGPS++ меньше 1?
- Отправка данных GPS через модуль WiFi
- Не получение данных от GPS
Просто добавьте датчик акселерометра к вашему устройству. Это всего лишь около 1USD, и он легко обнаружит отсутствие движения., @Filip Franik
-Я пытался сравнить последние Лат/Лон, но безуспешно, так как эта математика находится ваааай вне моей зоны навыков.` - найдите функцию, которая дает вам расстояние между двумя широтными/длинными точками, оставшаяся *математика* тривиальна, @Jaromanda X
Я дал ответ на PHP несколько месяцев назад, может быть, это может помочь: https://stackoverflow.com/questions/7222382/get-lat-long-given-current-point-distance-and-bearing/26938066#26938066, @Peter
Только регистрировать значения, когда они значительно изменились?, @Paul