js 经纬度坐标格式化 度分秒转度 度转度分秒 您所在的位置:网站首页 分秒钟的换算方法 js 经纬度坐标格式化 度分秒转度 度转度分秒

js 经纬度坐标格式化 度分秒转度 度转度分秒

2024-03-03 18:44| 来源: 网络整理| 查看: 265

后台返回的经纬度数据往往例如是:119.569280这样的数据,我们前端可能要转为115°0'33.41"N,38°0'59.26"E这样的数据或者是115,0,33.41,38,0,59.26这样的数据

//度转度°分′秒″ function ToDegrees(val) { if (typeof (val) == "undefined" || val == "") { return ""; } var i = val.indexOf('.'); var strDu = i < 0 ? val : val.substring(0, i);//获取度 var strFen = 0; var strMiao = 0; if (i > 0) { var strFen = "0" + val.substring(i); strFen = strFen * 60 + ""; i = strFen.indexOf('.'); if (i > 0) { strMiao = "0" + strFen.substring(i); strFen = strFen.substring(0, i);//获取分 strMiao = strMiao * 60 + ""; i = strMiao.indexOf('.'); strMiao = strMiao.substring(0, i + 4);//取到小数点后面三位 strMiao = parseFloat(strMiao).toFixed(2);//精确小数点后面两位 } } return strDu + "," + strFen + "," + strMiao; // 这里可以修改成你想要的格式例如你可以 // 改成这样的:return strDu + "°" + strFen + "'" + strMiao + "\"N"; } //度°分′秒″转度 function ToDigital(strDu, strFen, strMiao, len) { len = (len > 6 || typeof (len) == "undefined") ? 6 : len;//精确到小数点后最多六位 strDu = (typeof (strDu) == "undefined" || strDu == "") ? 0 : parseFloat(strDu); strFen = (typeof (strFen) == "undefined" || strFen == "") ? 0 : parseFloat(strFen) / 60; strMiao = (typeof (strMiao) == "undefined" || strMiao == "") ? 0 : parseFloat(strMiao) / 3600; var digital = strDu + strFen + strMiao; if (digital == 0) { return ""; } else { return digital.toFixed(len); } }



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有