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、签名校验是从腾讯位置服务后台拿到的、也是项目定位服务必填项