Я могу основать свой ответ только на том, что вы написали выше.
То, что у вас есть два 32-битных целых числа, где "1" представляет 10e-8 рад.
Так что вы можетеdo умножить на 1e-7
, чтобы получить радианы.Чтобы преобразовать в градусы (которые обычно используются для представления координат WGS84), умножьте на 180 / pi
.
Примерно так:
const oneRadMultiplier = 1e-7 * 180 / pi;
latitudeDeg = 0x09364bf8 * oneRadMultiplier;
longitudeDeg = 0xa7707b00 * oneRadMultiplier;
Числа, которые вы дали в качестве примера, нехотя, похоже, действительно совпадает.Возможно, что эти целые числа хранятся как байты с прямым порядком байтов.Я не пробовал, но, надеюсь, вышеизложенное поможет вам продвинуться немного дальше.