reactNative 获取经纬度踩坑
navigator.geolocation.getCurrentPosition() 百度地图定位不准的问题
最近在做rn的项目要获取经纬度,用到了navigator.geolocation.getCurrentPosition()方法,默认获取的是百度地图坐标系**(经纬度属于WGS84坐标,需要做转换)**,但是后端之前录入的数据是通过高德录入,此时会存在坐标系转换的差距,导致不准确。
直接通过navigator.geolocation.getCurrentPosition()获取
return new Promise(() => {
navigator.geolocation.getCurrentPosition(
location => {
this.setState({
longitude: location.coords.longitude,
latitude: location.coords.latitude
})
},
error => {
console.error(error);
}
);
})