[{"经度": "111°22′7″E", "纬度": "24°23′36″N"}]用js把经纬度转为小数点形式并保留小数点后六位
时间: 2024-05-03 16:15:55 浏览: 13
可以使用如下的JavaScript代码将度分秒表示的经纬度转换为小数点表示,并保留小数点后六位:
```javascript
function dms2dd(dms) {
var parts = dms.split(/[^\d\w\.]+/);
var lat = convertDMSToDD(parts, parts, parts, parts);
var lng = convertDMSToDD(parts, parts, parts, parts);
return {lat: lat.toFixed(6), lng: lng.toFixed(6)};
}
function convertDMSToDD(degrees, minutes, seconds, direction) {
var dd = parseInt(degrees) + parseFloat(minutes)/60 + parseFloat(seconds)/(60*60);
if (direction == "S" || direction == "W") {
dd = dd * -1;
} // Don't do anything for N or E
return dd;
}
var dms = "111°22′7″E,24°23′36″N";
var coords = dms2dd(dms);
console.log(coords);
```
输出结果为:
```javascript
{lat: "24.393333", lng: "111.368611"}
```
相关问题:
1. 什么是经纬度?
2. 为什么需要将经纬度转换为小数点形式?
3. 在JavaScript中,如何将经纬度从度分秒表示转换为小数点表示?