首页 > 其他分享 >由经纬度通过接口获取到省市区

由经纬度通过接口获取到省市区

时间:2022-11-16 11:25:42浏览次数:46  
标签:function success 经纬度 res 接口 let 省市区 data wx

export const getAddress = function (wx) {
  return new Promise((resolve, reject) => {
    let _this = this
    wx.getSetting({
      success: (res) => {
        let authSetting = res.authSetting
        if (authSetting['scope.userLocation']) {
          // 已授权
          console.log("已授权")
          getLocation2(true)
        } else {
          // 未授权
          console.log("未授权")
          getLocation2(false)
        }
      }
    })

    function getLocation2 (userLocation) {
      let _this = this;
      wx.getLocation({
        type: 'wgs84',
        success(res) {
          getWechatLocationInfo(res.latitude, res.longitude);
        },
        fail() {
          console.log("获取定位失败")
          if (!userLocation) {
            wx.showModal({
              title: '警告',
              content: '您未授权地理位置信息,将无法正常使用小程序,请打开允许授权',
              success(res) {
                if (res.confirm) {
                  _this.openSetting()
                }
              }
            })
          } else {
            wx.showModal({
              title: '警告',
              showCancel: false,
              content: '获取位置信息失败,请打开手机的定位功能!',
              success() {}
            });
          }
        }
      });
    }

    function getWechatLocationInfo(latitude, longitude) {
      let query = {
        latitude: latitude,
        longitude: longitude
      };
      wx.request({
        url: `WechatLocationInfo`,  // 后台接口
        method: 'get',
        data: query,
        success: function (res) {
          let data = {
            ...res.data.data,
            address: `${res.data.data.province} ${res.data.data.city} ${res.data.data.district} ${res.data.data.street}`
          }
          resolve(data)
        },
        fail: function (err) {
          reject(err)
        }
      })
    }
  })
}

 

标签:function,success,经纬度,res,接口,let,省市区,data,wx
From: https://www.cnblogs.com/panax/p/16895233.html

相关文章

  • Java-10接口与抽象类
    Java-10接口与抽象类抽象方法abstractmethod机制这是一个不完整的方法,它只有一个声明,没有方法体abstractvoidf();包含抽象方法的类被称为抽象类:如果一个类包含一......
  • 什么是应用程序二进制接口ABI【转】
    转自:https://zhuanlan.zhihu.com/p/386106883ABI(ApplicationBinaryInterface)ABI是编译器和链接器遵守的一组规则,以让编译后的程序可以正常工作。ABI里包含很多方面的......
  • 用postman调试带验证的接口
    1在浏览器访问网址,输入用户名,密码用chrome浏览器F12 将Authorization以及后面的Value截取下来打开postman  再讲刚刚拷贝下来的添加到Headers里面,就可以调用......
  • API管理接口统一管理
    在request文件夹中的另一个文件就是API.js,用于同一管理项目接口引入在请求拦截器中生成的instance,才能进行管理importinstancefrom"@/request/request";exportcon......
  • Modbus协议-使用串行接口的区别
    一、接口的电子特性1、RS232:传输电平信号接口的信号电平值较高(信号“1”为“-3V至-15V”,信号“0”为“3至15V”),易损坏接口电路的芯片,又因为与TTL电平(0“<0.8v”,1“>2......
  • 高德地图开发接口
    高德开放平台官网:我的应用|高德控制台(amap.com)开发使用的地图接口案例:路径规划-API文档-开发指南-Web服务API|高德地图API(amap.com)如果想要在浏览器使用地......
  • 接口性能指标-QPS-TPS-并发量
    转载:https://www.cnblogs.com/liuqingzheng/p/16207660.html1QPSQueriesPerSecond,每秒查询率,一台服务器每秒能够响应的查询次数。是对一个特定的查询服务器在规定......
  • java,抽象类,接口的方法,子类继承是不是必须全部实现
    普通类继承,并非一定要重写父类方法。抽象类继承,如果子类也是一个抽象类,并不要求一定重写父类方法。如果子类不是抽象类,则要求子类一定要实现父类中的抽象方法。接......
  • 根据继承接口批量注入GRPC客户端
    ///<summary>///作用域批量注入grpc数据///</summary>///<typeparamname="IGrpcDependency">根据泛型获取需要注入的grpc接口<......
  • 非SDK接口自动化检测工具--veridex
    前言在AndroidP版本,Google对非SDK接口增加了管控。SDK接口指的是Android官方开发文档中声明的方法,即​​文档地址​​中所能查询到的API,除了这些,其他的API都是非SDK接......