猿问

微信小程序定位如何做到精准定位

说明

开发小程序位置定位相关的项目,发现使用微信自带的位置定位不够准确,误差较大。。。

使用腾讯地图经纬度逆解析位置不准确,原因是经纬度本省不够精确。

下面是我获取经纬度以及解析位置的代码,使用小程序的官方 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);
        }
    })
}


慕神8447489
浏览 1491回答 2
2回答

慕容708150

没人敢回答如何精准精准精准的解决这个问题。我只能说,能更加接近一点
随时随地看视频慕课网APP

相关分类

Java
我要回答