Для анализа вашего ввода используйте следующее.
function ParseDMS(input) {
var parts = input.split(/[^\d\w]+/);
var lat = ConvertDMSToDD(parts[0], parts[1], parts[2], parts[3]);
var lng = ConvertDMSToDD(parts[4], parts[5], parts[6], parts[7]);
}
Следующее преобразует ваш DMS в DD
function ConvertDMSToDD(degrees, minutes, seconds, direction) {
var dd = degrees + minutes/60 + seconds/(60*60);
if (direction == "S" || direction == "W") {
dd = dd * -1;
} // Don't do anything for N or E
return dd;
}
Таким образом, ваш ввод будет производить следующее:
36°57'9" N = 36.9525000
110°4'21" W = -110.0725000
Десятичные координаты можно вводить в карты Google для получения баллов через GLatLng(lat, lng)
( API Карт Google )