Rejestracja danych prędkości za pomocą arduino i modułu GPS
Używam modułu GPS Quectel L80-R w połączeniu z Arduino UNO do odczytywania i rejestrowania współrzędnych i prędkości mojego samochodu. Obecnie używam biblioteki TinyGPS ++, która działa dobrze. Określa współrzędne i prędkość, ale z pewnymi niedokładnościami i opóźnieniami. Po przejrzeniu literatury zdałem sobie sprawę, że biblioteka NeoGPS może być lepszą opcją. Znalazłem wątek nad wymianą stosu, w którym blok kodu jest napisany przez slash-dev, który najprawdopodobniej jest autorem biblioteki NeoGPS. Jednak gdy próbuję skompilować kod, pojawia się następujący błąd: 'class gps_fix' has no member named 'lat'
Nie mogę pozbyć się problemu, nawet jeśli wypróbowałem całą masę obejść.
Odpowiedzi
Zgodnie z dokumentacją NeoGPS dla klasy gps_fix wygląda jak .lat
i .lon
nie jest już częścią tej gps_fix
klasy.
Wygląda na to, zamiast tego trzeba użyć .latitudeL
i .longitudeL
wysoką precyzją (Long Integer skalowane przez 10,000,000) GPS współrzędne.
Rozwiązaniem byłoby zastąpienie fix.lat
w kodzie z fix.latitudeL
i fix.lon
z fix.longitudeL
.