2017-01-08 56 views
0

我被要求在谷歌地图上显示GPS设备。我写了一个监听器和格式看起来像这样转换地理坐标格式

1724.1543,N,07822.4276,E 

如何将这些转化为度,分,秒格式像

17.241543,78.224276 

显然,谷歌地图识别只以上格式纬度经度。

我的监听器是用nodejs编写的,所以用javascript转换的方式更值得赞赏。

谢谢。

+0

[将经度和纬度转换为十进制值]可能重复(http://stackoverflow.com/questions/1140189/converting-latitude-and-longitude-to-decimal-values) –

回答

0

的JavaScript的方式转换成lat和长度,分,秒如下:

//转换通过纬度或长期为此功能

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