最近做了一个小程序,需要获取用户的地理位置,用户授权后将地理位置逆解析后带到下一个页面上进行展示。但逆解析出来的结果与实际位置大概差了600m左右,一开始查了很多资料,都以为是经纬度获取就不精准,导致了后面的逆解析出现了问题,真的是抠破头的想解决办法,最后疲惫的时候无心扫过地图文档才找到了解决办法,分享出来给大家,愿2021大家头发健在~~~
1、关于获取用户授权得到地理位置的代码:
<view bindtap="scanCode">
点击按钮
</view>
var QQMapWX = require('../../utils/qqmap-wx-jssdk.js'); //1、必须引入
var qqmapsdk;
Page({
/**
* 页面的初始数据
*/
data: {
scanCodeMsg: "",
address:'',
latitude:'',
longitude:'',
},
/**
* 按钮绑定的方法
*/
scanCode(){
let _this = this;
_this.getUserLocation();
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
// 实例化API核心类
qqmapsdk = new QQMapWX({ //2、你申请的密钥
key: '你申请的密钥'
});
},
getUserLocation: function() {
let vm