转换地理坐标格式

时间:2017-01-08 12:00:07

标签: node.js geocoding

我被要求在谷歌地图上显示一个gps设备。我写了一个监听器,格式看起来像这样

1724.1543,N,07822.4276,E

如何将这些转换为度数,分钟和秒格式,如

17.241543,78.224276

显然谷歌地图只识别上述格式的lat lng。

我的监听器是用nodejs编写的,所以更喜欢转换的javascript方式。

感谢。

1 个答案:

答案 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);