Taro、小程序使用定位服务

一般的小程序中都会带有定位授权服务

我们首先在微信定位服务官网中获取到 SDK  https://lbs.qq.com/miniProgram/jsSdk/jsSdkGuide/jsSdkOverview

下载微信小程序JavaScriptSDK

 

 

然后放入项目中并引入SDK

// 引入SDK核心类
var QQMapWX = require('./libs/qqmap-wx-jssdk.js');
// 实例化API核心类
var qqmapsdk = new QQMapWX({
  key: '*****-*****-*****-*' //申请的开发者秘钥key
});

  

用Taro或者小程序语言

 //用户授权打开定位服务,获取当前经纬度
Taro(wx).getLocation({
    type: 'wgs84'
  }).then(res=> {
        //  调用sdk接口
      qqmapsdk.reverseGeocoder({
        location: {
          latitude: res.latitude,
          longitude: res.longitude,
        },
        sig: '*************************', //签名校验,开启WebServiceAPI签名校验的必传参数
        success: function (result) {
          //获取当前地址成功
          var city = result.result.address_component.city;
            console.log(city)
        },
        fail: function (error) {
              console.log(error)
        }
      });
}
).catch (error) {
           console.log(error)
    }

  代码中的 开发者秘钥key、签名校验是从腾讯位置服务后台拿到的、也是项目定位服务必填项

  

posted @ 2021-03-02 17:15  微笑时很美n  阅读(894)  评论(0编辑  收藏  举报