Angular: 将数字转换为 WGS84 格式

Angular: Converting number to WGS84 format

我正在寻找转换坐标的解决方案。有没有管子 |服务 |我可以将数字转换为 WGS84 格式的函数?非常感谢您的帮助。

Longitude: 11.111111
Latitude: 22.22222

转换为度、分、秒 (DMS) 的示例。一旦你有了这个,你就可以根据需要添加度数、分钟和秒的标志。您还可以将字母 (NSWE) 放在输出字符串之前或之后。

function toDMS(LAT,LNG) {
const toDMS=coord=>{min=~~(minA=((a=Math.abs(coord))-(deg=~~a))*60);
return deg+" "+min+" "+Math.ceil((minA-min)*60);
};
return `${toDMS(LAT)} ${LAT>=0?"N":"S"} / ${toDMS(LNG)} ${LNG>=0?"E":"W"}`;
}

// examples
console.log(toDMS( 22.22222, 11.11111));
console.log(toDMS( -22.22222, -11.11111));

另一种格式是这样的:

function toDMS(LAT,LNG) {
const toDMS=coord=>{min=~~(minA=((a=Math.abs(coord))-(deg=~~a))*60);
return deg+"° "+min+"' "+Math.ceil((minA-min)*60)+'"';
};
return `${LAT>=0?"N":"S"} ${toDMS(LAT)} / ${LNG>=0?"E":"W"} ${toDMS(LNG)}`;
}

// examples
console.log(toDMS( 22.22222, 11.11111));
console.log(toDMS( -22.22222, -11.11111));