收藏
回答

用户已经授权位置,手机定位正常,但是调用:wx.getLocation返回:fail

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.getLocation 微信安卓客户端 7.0.9 2.0.4



onLoad: function (options) {
    var that=this
    wx.authorize({
      scope:'scope.userLocation',
      success:function(e){
        console.log(e)
        console.log('用户位置授权成功');
       
        wx.getLocation({
          type: 'jcg02',
          success(res) {
            var latitude = res.latitude;
            var longitude = res.longitude;
            console.log('latitude' + latitude)
            console.log('longitude' + longitude)
            that.setData({
              latitude: latitude,
              longitude: longitude
            })
          },
          fail:function(e){
            console.log('调用getLocation失败')
           console.log(e)
          }
        })
      }
    })


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

3 个回答

  • richstrong-休假中
    richstrong-休假中
    04-16

    请问解决了吗?遇到了同样的问题

    04-16
    有用
    回复
  • 王生
    王生
    2019-12-26
     onLoad: function(options) {
        var that = this
    
    
        wx.showModal({
          title: '是否授权当前位置',
          content: '需要获取您的地理位置,请确认授权,否则地图功能将无法使用',
          success: function(tip) {
            if (tip.confirm) {
              wx.openSetting({
                success: function(data) {
                  if (data.authSetting["scope.userLocation"] === true) {
                    wx.showToast({
                      title: '授权成功',
                      icon: 'success',
                      duration: 1000
                    })
                    //授权成功之后,再调用chooseLocation选择地方
                    wx.getLocation({
                      type: 'jcg02',
                      success(res) {
                        var latitude = res.latitude;
                        var longitude = res.longitude;
                        console.log('latitude' + latitude)
                        console.log('longitude' + longitude)
                        that.setData({
                          latitude: latitude,
                          longitude: longitude
                        })
                      },
                      fail: function(e) {
                        console.log('调用getLocation失败')
                        console.log(e)
                      }
                    })
                  } else {
                    wx.showToast({
                      title: '授权失败',
                      icon: 'success',
                      duration: 1000
                    })
                  }
                }
              })
            }
          }
        })
      }
    
    2019-12-26
    有用
    回复 2
    • 王生
      王生
      2019-12-26
      已经提示:授权成功了。但是还是返回:调用getLocaiont失败
      2019-12-26
      回复
    • 那岸
      那岸
      02-04
      请问楼主解决了吗?怎样解决的?
      02-04
      回复
  • 微盟
    微盟
    2019-12-26

    show-location

    2019-12-26
    有用
    回复
登录 后发表内容
问题标签