要解析您的输入,请使用以下内容。
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
可以将十进制坐标输入谷歌地图以通过GLatLng(lat, lng)(谷歌地图 API)获取点数