2017-01-08 4 views
0

Мне предлагается показать устройство gps на карте google. я написал слушателя и формат выглядит примерно такПреобразование геокоманд Формат

1724.1543,N,07822.4276,E 

как конвертировать их в градусах, минутах и ​​секундах формат, как

17.241543,78.224276 

Видимо Google Maps признает широчайшие LNG только в таком формате.

Мой прослушиватель написан в nodejs, поэтому способ конвертации javascript более ценится.

спасибо.

+0

Возможный дубликат [Преобразование широты и долготы в десятичные значения] (http://stackoverflow.com/questions/1140189/converting-latitude-and-longitude-to-decimal-values) –

ответ

0

Javascript способ преобразования широты и долго градусы, минуты и секунду следующим образом:

// преобразовать пройти латы или долго эту функцию

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