分享下微信是如何定位的:
本文主要讲解如何利用微信定位,如何将定位到的经纬度转换为百度地图对应的经纬度,以及处理定位失败、取消及错误时的默认做法。
var pointArr = [];//创建一个数组
pointArr.push(customerPoint);//将刚才的点放进去
convertor.translate(pointArr,1,5,initMap); //转换坐标
function initMap(data) {
if (data.status === 0) {//转换成功
var point = data.points[0];//得到后的点
var lng = point.lng;//获得转换后的经度
var lat = point.lat;//获得转换后的纬度
toDoFunction(lng,lat);//将经纬度传入到要运用的函数中
} else {
//下面两行是默认定位到西湖的经纬度
lng = 120.141375;
lat = 30.257806;
toDoFunction(lng,lat);//将经纬度传入到要运用的函数中
}
}
},//取消定位
cancel: function () {
//下面两行是默认定位到西湖的经纬度
var lng = 120.141375;
var lat = 30.257806;
toDoFunction(lng,lat);//将经纬度传入到要运用的函数中
},//定位失败
fail: function () {
//下面两行是默认定位到西湖的经纬度
var lng = 120.141375;
var lat = 30.257806;
toDoFunction(lng,lat);//将经纬度传入到要运用的函数中
}
});
//定位发生错误
wx.error(function () {
//下面两行是默认定位到西湖的经纬度
var lng = 120.141375;
var lat = 30.257806;
toDoFunction(lng,lat);//将经纬度传入到要运用的函数中
});
});
}
});
}
以上代码,如果可以定位到就用定位到的真正的经纬度,再转换成百度地图对应的经纬度,如果定位失败或者是点击取消或者发生错误,则默认定位到西湖的经纬度。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。