说明
开发小程序位置定位相关的项目,发现使用微信自带的位置定位不够准确,误差较大。。。
使用腾讯地图经纬度逆解析位置不准确,原因是经纬度本省不够精确。
下面是我获取经纬度以及解析位置的代码,使用小程序的官方 api,我自己实际在东五环使用gcj02
编码后ios设备拿到的位置是北京市朝阳区东五环
,也有开发者反映官方api不够准确。
请教一下大家如何在小程序项目中获取精确的位置经纬度信息,从而可以定位到我现在身处的这个大厦?
function getLocation(callback) {
wx.getLocation({
type: 'gcj02',
success(res) {
const latitude = res.latitude
const longitude = res.longitude
callback(latitude, longitude)
},
fail(error) {
throw new Error("获取位置信息失败...")
}
})
}
function getCityInfo(lat, lng, mapKey, callback) {
// 逆位置解析
// https://lbs.qq.com/webservice_v1/guide-gcoder.html
wx.request({
url: `https://apis.map.qq.com/ws/geocoder/v1/?location=${lat},${lng}&key=${mapKey}`,
success: res => {
callback(res.data.result);
}
})
}
没人敢回答如何精准精准精准的解决这个问题。
我只能说,能更加接近一点:
希望采纳,谢谢