Преобразование координат и ссылки на карты

Преобразование географических координаты из вида "градусы, минуты, секунды" в вид "десятичные доли градуса" и обратно.
Пример. Расчёт расстояния между двумя точками. Определить моё местонахождение.

Широта (latitude):
Градусов   Минут   Секунд
Долгота (longitude):
Градусов   Минут   Секунд
Широта (latitude):
Долгота (longitude):
Google: спутник  |  карта
Яндекс: спутник  |  карта
OpenStreetMap (ru)  |  GeoHack (ru)  |  Wikimapia

Картинка (спутник): Яндекс, ~60Кб jpg
Картинка (карта): Яндекс, ~60Кб jpg
Картинка с точкой (спутник): Яндекс, ~60Кб jpg
Картинка с точкой (карта): Яндекс, ~60Кб jpg

Ошибки? Предложения? Напишите мне.