收藏
回答

微信小程序获取定位以及地图问题

问题模块 框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
API和组件 小程序 Bug mapContext 客户端 6.6.6 1.4.0


使用地图相关api  在数据网络断开的情况下定位错误,不会捕获错误提示错误信息,不会进入失败回调的方法里

最后一次编辑于  2018-05-18
回答关注问题邀请回答
收藏

2 个回答

  • 社区技术运营专员-娇华
    社区技术运营专员-娇华
    2018-05-17

    你好,方便提供能复现问题的代码片段吗

    2018-05-17
    赞同
    回复 5
    • 6666
      6666
      2018-05-18
      大兄弟帮忙看一下啊
      2018-05-18
      回复
    • 社区技术运营专员-娇华
      社区技术运营专员-娇华
      2018-05-18回复6666
      大兄弟,按照这个来创建代码片段哈 https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html
      2018-05-18
      回复
    • 6666
      6666
      2018-05-21回复社区技术运营专员-娇华
      wechatide://minicode/XNDyHzmd6bZE
      2018-05-21
      回复
    • 6666
      6666
      2018-05-22回复社区技术运营专员-娇华
      我提供了代码了 能分析出问题吗 安卓机没有问题 苹果没办法准确定位
      2018-05-22
      回复
    • 6666
      6666
      2018-05-30回复社区技术运营专员-娇华

      有解决方案嘛!

      2018-05-30
      回复
  • 6666
    6666
    2018-05-18

     wx.getLocation({
            type: 'gcj02', // 默认为 wgs84 返回 gps 坐标,gcj02 返回可用wx.openLocation 的坐标
            success: function (res) {               
              var latitude = res.latitude
              var longitude = res.longitude
              var point = {
                latitude: latitude,
                longitude: longitude
              };
              that.setData({
                'point': point
              })
              //wx.setStorageSync('adrrNumMobile', latitude + "," + longitude)
              fetch.showAddress(res.latitude, res.longitude);
              var strUrl = "signForMobile/updateSignInfo.if"
              var loginId = wx.getStorageSync("loginId")
              var startWorkTime = util.formatNowTime()
              var signFlag = 'am'
              var adrrNumMobile = latitude + "," + longitude
              var signAddr = wx.getStorageSync('address')

              if (signAddr == null || signAddr == '') {          
                that.setData({
                  toastMsg: '无网络连接',
                  selected: true,
                })
                setTimeout(that.toastHide, 2000)
                return;
              }

              var key = ["loginId", "startWorkTime", "signFlag", 'adrrNumMobile', 'signAddr']
              var value = [loginId, startWorkTime, signFlag, adrrNumMobile, signAddr]

              console.log("value........" + value)       
              utilHttpRequest.httpRequest(strUrl, key, value,
                function (res) {
                  console.log(res)
                  that.setData({
                    toastMsg: res.data.msg,
                    selected: true,
                  })
                  setTimeout(that.toastHide, 2000)            
                },
                function (res) {

                })

            },
            fail: function (err) {
              that.setData({
                toastMsg: '定位失败',
                selected: true,
              })
            },
          }) 


    2018-05-18
    赞同
    回复