Я пишу код C# для программирования географов на GPS-трекере (Sinowell G102). Гео-ограждения прямоугольные. Я в основном должен взять координату верхнего левого угла и координату нижнего правого угла и запрограммировать ее в трекер. Теперь трекер ожидает этих координат в формате BCD (двоично-кодированное десятичное число). Каждая координата имеет длину 4 байта. Теперь я понял, как преобразовать положительные широты или долготы координат в BCD - в соответствии с инструкцией протокола трекера, координатные, такие как:Координаты широты/долготы в BCD в C#
22 ° 33.995 ' (т.е. 22 градуса северной широты, 33.995 минут восточная долгота)
становится четыре байта
который довольно прямо вперед. Моя проблема, однако, в том, что я не знаю, как решать отрицательные координаты Южного полушария (например, -25 ° 33,995 ', как мы здесь, в Южной Африке)
Мне удалось связаться с производителей этого трекера, но, к сожалению, это китайская фирма, и их английский язык не очень хорош. Они, однако, пришлите мне следующее изображение:
К сожалению, я не совсем понимаю, этот код. Я был бы очень признателен за любую помощь ... Спасибо.
Я не мог надеяться на лучший ответ. Спасибо, Ник. Я попробую это сегодня вечером. – user1900799