Próbuję konwertować dane GPS z urządzenia śledzącego GPS. Firma przedstawiła podręcznik protokołu, ale nie jest to jasne. Większość danych udało mi się zdekodować z pakietów, które otrzymałem z urządzenia. Komunikacja odbywa się za pośrednictwem protokołu TCP/IP. Mam problem z dekodowaniem wartości szesnastkowej długości i szerokości geograficznej. Oto przykład z podręcznika:Jak przekonwertować długość i szerokość geograficzną GPS z heksadecymatu
przykład: 22º32.7658' = (22X60 + 32,7658) X3000 = 40582974, a następnie przekształcany w szesnastkowym 40582974 (dziesiętnie) = 26B3F3E (szesnastkowo) wreszcie wartość jest 0x02 0x6B 0x3F 0x3E.
Chciałbym wiedzieć, jak odwrócić od szesnastkowej do długości i szerokości geograficznej. Urządzenie wyśle 26B3F3E. Chcę poznać proces uzyskiwania 22º32.7658.
Protokół ten dotyczy GT06 i Heacent 908.
możliwy duplikat [Konwersja tylnych szerokości geograficznych z Hex danych GREENTEL] (http://stackoverflow.com/questions/7151896/convert-back-latitude-from-hex-data-greentel) – wallyk
niewiarygodne, który idiota wymyślił tę reprezentację. dziesiętne stopnie * 1e6 dostarcza wartość int, wartość ta jest następnie łatwa do zakodowania i dekodowania. po prostu podziel przez 1e6, aby ponownie uzyskać dziesiętne stopnie. – AlexWien