Преобразование обратно широты из шестнадцатеричных данных GREENTEL
В настоящее время я делаю проект GPS слежения на основе Django и GREENTEL Он использует этот протокол http://www.m2msolution.eu/doc/Fejlesztoi_dokumentaciok/GT03/GPRS%20Communication%20Protocol_GT03.pdf
Здесь написано, как преобразовать широту / долготу в шестнадцатеричную.. но я хочу, чтобы преобразовать шестнадцатеричные данные широты к нормальной форме
Метод преобразования: A преобразование данных широты (градусов, минут) из GPS модуль в новую форму, которая представляет значение только в минут; Б умножьте значение на 30000, а затем преобразовать результат до шестнадцатеричного числа. Например: 22°32.7658',(22*60+32.7658)*30000 = 40582974, а затем преобразовать его в шестнадцатеричное число 0x026B3F3E
Как обратить шестнадцатеричное преобразование в широту?
1 ответ:
Сначала вы получаете шестнадцатеричный код, преобразуете его обратно в основание 10 и делите его на 30000.
Получите результат и разделите его на 60, целая часть будет градусами, остальное-минутами.В python:
a = 0x026B3F3E b = a/30000.0 degrees = b//60 minutes = b%60 print degrees, ' degrees and ', minutes, 'minutes' >>> 22.0 degrees and 32.7658 minutes