经纬度格式转换工具利用公式在线将经纬度的常用表示方式如113.211°转换成为度分秒为单位的表示方式,如113度12分39秒。
function ChangeToDFM()
{
var du = document.getElementById("input_du").value;
var str1 = du.split(".");
var du1 = str1[0];
var tp = "0."+str1[1]
var tp = String(tp*60); //这里进行了强制类型转换
var str2 = tp.split(".");
var fen =str2[0];
tp = "0."+str2[1];
tp = tp*60;
var miao = tp;
document.getElementById("calculated_DFM").innerHTML = du1+"°"+fen+"'"+miao+"\"";
}
function ChangeToDu()
{
var d = document.getElementById("input_dfm1").value;
var f = document.getElementById("input_dfm2").value;
var m = document.getElementById("input_dfm3").value;
var f = parseFloat(f) + parseFloat(m/60);
var du = parseFloat(f/60) + parseFloat(d);
document.getElementById("calculated_du").innerHTML = du;
}
第二种
//用百度地图API定位
let _this = this;
var map = new BMap.Map('pos');
var myCity = new BMap.LocalCity();
myCity.get(cityFun); //异步获得当前城市
var cityName = "";
function cityFun(result){
var geolocation = new BMap.Geolocation();
geolocation.getCurrentPosition(function(r) {
console.log(JSON.stringify(r))
if (this.getStatus() == BMAP_STATUS_SUCCESS) {
var mk = new BMap.Marker(r.point);
var myGeo = new BMap.Geocoder();
myGeo.getLocation(new BMap.Point(r.point.lng, r.point.lat),
function(rs) {
console.log(JSON.stringify(rs))
});
} else {
console.log('failed' + this.getStatus());
}
});
}