收藏
回答

关于获取定位的问题?

获取定位(并同时转换为实际地址)功能只能在开发工具以及苹果机能实现,安卓机不行,为什么?怎么解决?

源码如下:

let amapFile = require("../../../libs/amap-wx.130.js"); 
onShow() {
    let that = this;
    wx.getSetting({
      success(res) {
        if (res.authSetting['scope.userLocation'] == false) { //如果没有授权地理位置
          wx.openSetting({
            success(res) {
              res.authSetting = { //打开授权位置页面,让用户自己开启
                "scope.userLocation"true
              }
            }
          })
        } else { //用户开启授权后可直接获取地理位置
          wx.authorize({
            scope'scope.userLocation',
            success() {
              //获取位置后相关操作
              that.getLocation();
            }
          })
        }
      }
    })




  },
  getLocationfunction () {
    var that = this;
    var myAmapFun = new amapFile.AMapWX({key:'xxxxxxxxxxxxxxxxxxx'});


    //获取自己所在地址的定位
    myAmapFun.getRegeo({
      successfunction(res){
        //成功回调
  


        console.log(res[0])
        that.setData({
          newAddress:res[0].name
        })
      },
      failfunction(info){
        //失败回调
        console.log(info)
      }
    })



  },
回答关注问题邀请回答
收藏

1 个回答

  • Demons
    Demons
    2022-11-26

    请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2022-11-26
    有用
    回复 1
    • Demons
      Demons
      2022-11-26
      复制你提供的代码无法复现
      2022-11-26
      回复
登录 后发表内容