17-02-2020, 07:57
Dane z gps mają postać (string) 12345678912. Biblioteka TinyGPS++ zamienia je na int, a następnie (nie wiem po co) na double:
Otrzymujemy float 12.345678912, a kolega znowu zamienia je na int.
Sensu nie widzę.
Wywalić bibliotekę i pracować na czystych danych NMEA.
Już gdzieś o tym pisałem na łamach naszego forum.
Kod:
double TinyGPSLocation::lng()
{
updated = false;
double ret = rawLngData.deg + rawLngData.billionths / 1000000000.0;
return rawLngData.negative ? -ret : ret;
}
Otrzymujemy float 12.345678912, a kolega znowu zamienia je na int.
Sensu nie widzę.
Wywalić bibliotekę i pracować na czystych danych NMEA.
Już gdzieś o tym pisałem na łamach naszego forum.
Jeśli masz problem z kodem lub sprzętem, zadaj pytanie na forum. Nie odpowiadam na PW, jeśli nie dotyczą one spraw forum lub innych tematów prywatnych.