Ich versuche GPS-Daten von GPS-Tracking-Gerät zu konvertieren. Das Unternehmen hat Protokollhandbuch zur Verfügung gestellt, aber es ist nicht klar. Die meisten Daten konnte ich aus den Paketen, die ich vom Gerät erhalten habe, entschlüsseln. Die Kommunikation erfolgt über TCP/IP. Ich habe ein Problem beim Decodieren des Hexadezimalwerts der Länge und Breite. Hier ist ein Beispiel aus dem Handbuch:Wie konvertiert man GPS Länge und Breite von hex
Beispiel: 22º32.7658' = (22X60 + 32,7658) X3000 = 40.582.974, dann umgewandelt in eine Hexadezimalzahl 40.582.974 (dezimal) = 26B3F3E (hexadezimal) schließlich der Wert 0x02 0x6B 0x3F 0x3E.
Ich möchte wissen, wie man von der hexadezimalen zu Längen- und Breitengrad umkehrt. Das Gerät sendet 26B3F3E. Ich möchte wissen, wie ich 22º32,7658 bekomme.
Dieses Protokoll gilt für GT06 und Heacent 908.
möglich Duplikat von [Konvertieren zurück Breitengrad aus Hexendaten GREENTEL] (http://stackoverflow.com/questions/7151896/convert-back-latitude-from-hex-data-greentel) – wallyk
Ungläubig welcher Idiot diese Darstellung erfand. Dezimalgrade * 1e6 liefert einen int-Wert, dieser Wert ist dann einfach zu codieren und zu decodieren. Teilen Sie einfach durch 1e6, um wieder Dezimalgrade zu erhalten. – AlexWien