Ich schreibe C# -Code, um Geo-Fences auf einem GPS-Tracker zu programmieren (Sinowell G102). Die Geo-Zäune sind rechteckig. Ich muss im Grunde die Koordinate der oberen linken Ecke und die Koordinate der unteren rechten Ecke nehmen und sie in den Tracker programmieren. Nun erwartet der Tracker diese Koordinaten im BCD-Format (Binary-Coded Decimal). Jede Koordinate ist 4 Byte lang. Nun, dachte ich, wie eine positive Breite oder Länge konvertieren Koordinate in BCD - gemäß dem Protokoll Handbuch des Verfolgers, eine Koordinate wie:Breiten-/Längenkoordinaten zu BCD in C#
22 ° 33,995 ' (dh 22 Grad nördliche Breite 33,995 Minuten Ost)
wird die vier Bytes
Das ist ziemlich einfach. Mein Problem ist jedoch, dass ich nicht weiß, wie man die negativen Koordinaten der südlichen Hemisphäre (wie -25 ° 33.995 ', wie wir hier in Südafrika) angehen.
Ich schaffte es, in Kontakt zu treten die Hersteller dieses Trackers, aber leider ist es eine chinesische Firma, und ihr Englisch ist nicht sehr gut. Sie haben senden Sie mir aber folgendes Bild:
Leider verstehe ich nicht vollständig diesen Code. Ich würde jede Hilfe sehr schätzen .... Danke.
Ich hätte keine bessere Antwort erhoffen können. Danke Nick. Ich werde es heute Abend ausprobieren. – user1900799