Google Maps дает мне Lat и Long местоположения в десятичной записи как это:
38.203655,-76.113281
Как я преобразовываю тех, которые к Coords (Градусы, Минуты, Секунды)
38.203655 - десятичное значение степени. Существует 60 минут - это степень и 60 секунд через минуту (1degree == 60min == 3600s).
Итак, возьмите дробную часть значения, то есть 0.203655, и умножите его на 60, чтобы получить минуты, то есть 12.2193, что составляет 12 минут, а затем повторить для дробной части минут, то есть 0,2193 = 13,158000 секунды.
Пример в Python:
def deg_to_dms(deg):
d = int(deg)
md = abs(deg - d) * 60
m = int(md)
sd = (md - m) * 60
return [d, m, sd]
print deg_to_dms(38.203655)
print deg_to_dms(-76.113281)