GPS обнаруживает стационарное устройство?

gps tinygps speed

может ли кто-нибудь указать мне на некоторые фрагменты кода, чтобы определить, когда GPS неподвижен? В настоящее время я использую библиотеку TinyGPS, и она работает нормально, но мой регистратор данных содержит тысячи стационарных деталей, которые я бы не хотел регистрировать. В настоящее время я использую это,

uint8_t speedZero() {
uint8_t spd = gps.speed.mph();
  if (spd < 5) {
    return 0;
  } else {
    return spd;
  }
}

Но на медленных скоростях он слишком зернистый, а НЕО-6М сильно дрейфует, и стояние на месте со скоростью 5 миль в час-не редкость.

Я попытался сравнить Последние Лат/Лон, но не добился никакого успеха, так как эта математика находится ваааай вне моей зоны навыков.

, 👍1

Обсуждение

Просто добавьте датчик акселерометра к вашему устройству. Это всего лишь около 1USD, и он легко обнаружит отсутствие движения., @Filip Franik

-Я пытался сравнить последние Лат/Лон, но безуспешно, так как эта математика находится ваааай вне моей зоны навыков.` - найдите функцию, которая дает вам расстояние между двумя широтными/длинными точками, оставшаяся *математика* тривиальна, @Jaromanda X

Я дал ответ на PHP несколько месяцев назад, может быть, это может помочь: https://stackoverflow.com/questions/7222382/get-lat-long-given-current-point-distance-and-bearing/26938066#26938066, @Peter

Только регистрировать значения, когда они значительно изменились?, @Paul


1 ответ


1

Я нашел это, чтобы начать.

http://apexlogic.net/code-bank/arduino/serial-gps-find-distance-between-two-points/

,