微信6.7.4版本一直正常,自7.0后 微信自动更新,不支持腾讯地图api定位
发布于 5 年前 作者 myin 8467 次浏览 来自 问答

安卓微信6.7.4版本使用一直正常,自7.0.0后 微信自动更新,不支持腾讯地图的api定位。跪求

10 回复

此处写在了util.js中。在app.js的onLaunch中直接调用util.getLocation()

getLocation(callback) {
   wx.getLocation({
     type: 'gcj02',
     success: (res) => {
       try {
         console.log("survices/user.js-->getLocation-->成功获取用户位置:",res)
         wx.setStorageSync("location", res);
       } catch (err) {
 
       }
     },
     complete: (res) => {
       var location = wx.getStorageSync("location");
       if (location) {
         callback && callback(location, true);
       } else {
         this.Toast.error("获取位置失败");
         callback && callback(res, false);
       }
     }
   });
 }

app.json的配置

"permission": {
   "scope.userLocation": {
     "desc": "您的位置将用于显示您附近的机构和医生"
   }
 },

今天我又试了小米、华为、魅族、部分安卓机型和iPhone8又没有问题了。代码没有修改

不要用腾讯地图api的geolocation,试下用js-sdk的方式先获取定位然后再做渲染。我公司的项目就是这么解决的

这个就是第一次请求定位超时问题,android机7.0.0微信版本基本都有这个情况,跪求官方速速修复

现在获取地理位置授权在授权之后,第二次进入后无法获取位置并且没有授权弹框

引导用户去授权地理位置权限,根本没有res.authSetting[‘scope.userLocation’]这个值,你们有吗

现在有没有解决,我们现在那个微信公众号中的h5应用在使用腾讯地图获取地理位置的时候也是不能获取定位,也不出现哪个引导,允许访问腾讯地图的api,但是ios可以,安卓7.0以后的版本都不行

对的,同样问题,快被用户怼死了,微信官方可以恢复成http请求路径嘛,跪求啊

这里的原因定位到是因为微信升级了targetsdk的版本,新的targetsdk版本浏览器内核要求需要https才能调用定位,文档链接:https://www.chromium.org/Home/chromium-security/prefer-secure-origins-for-powerful-new-features 。如果不能使用定位接口,麻烦尝试使用https再试下。

回到顶部