Я собираюсь сделать дикий удар и предположить, что вы хотите преобразовать чистые градусы в градусы: минуты: секунды в виде одного целого числа.
Вот один из способов, которым вы можете преобразовать это в целое число, но, очевидно, вы захотите подтвердить, что это формат, который они используют.
double originalLat = 38.898748,
TEMPdecimal;
int degrees = (int)originalLat;
TEMPdecimal = (originalLat - degrees) * 60;
int minutes = (int)TEMPdecimal;
TEMPdecimal = (TEMPdecimal - minutes) * 60;
int seconds = (int)TEMPdecimal;
int lat = (degrees * 10000) + (minutes * 100) + seconds;
В этом случае возврат составляет 385355 или 38 градусов 53 минуты 55 секунд. Извините, если это выглядит немного неаккуратно, и приведение типов может быть не самым эффективным (определенно нужно убедиться, что оно округляется правильно, я думаю, что приведение типов к int все время округляется вниз), но это даст вам долготу / широту.