我被要求在谷歌地图上显示一个gps设备。我写了一个监听器,格式看起来像这样
1724.1543,N,07822.4276,E
如何将这些转换为度数,分钟和秒格式,如
17.241543,78.224276
显然谷歌地图只识别上述格式的lat lng。
我的监听器是用nodejs编写的,所以更喜欢转换的javascript方式。
感谢。
答案 0 :(得分:0)
javascript方式将lat和long转换为degree,minute和second如下:
//将pass lat或long转换为此函数
function DECtoDMS(dd)
{
var vars = dd.split('.');
var deg = vars[0];
var tempma = "0."+vars[1];
tempma = tempma * 3600;
var min = Math.floor(tempma / 60);
var sec = tempma - (min * 60);
return deg+"-"+min+"-"+sec;
}
//调用函数
var inDeg = DECtoDMS(72.8479400);
console.log(inDeg);