简介
使用腾讯地图提供的服务,进行逆坐标解析(腾讯地图开放平台还提供了更多的服务,大家可以去看看)
一、
申请开发者密钥(key)
填入相对应的信息,申请完密钥可以进行第二部了
二、
开通webserviceAPI服务:控制台 -> key管理 -> 设置(使用该功能的key)-> 勾选webserviceAPI -> 保存
(小程序SDK需要用到webserviceAPI的部分服务,所以使用该功能的KEY需要具备相应的权限)
注意:域名白名单如果设置了,只能在这个白名单里的域名调用,如果不设置则没有域名限制
三、
下载微信小程序sdk,http://3gimg.qq.com/lightmap/xcx/jssdk/qqmap-wx-jssdk1.2.zip
四、小程序后台设置安全域名 https://apis.map.qq.com
五、
- 下载的sdk文件放到小程序的utils文件夹下边
- 在需要用到的地方引入sdk文件,并且实例化
- 使用小程序getLocation接口获取当前地理坐标,将当前坐标传入reverseGeocoder接口里
需要注意的是reverseGeocoder接口的坐标系采用的gcj02坐标系,所以大家调用小程序getLocation接口时,一定要注意type类型
var QQMapWX = require('../../utils/qqmap-wx-jssdk.min.js');
var qqmapsdk;
Page({
onLoad: function () {
// 实例化API核心类
qqmapsdk = new QQMapWX({
key: '申请的key'
});
},
onShow: function () {
// 调用接口
wx.getLocation({
type: 'gcj02',
isHighAccuracy:true,
success (ress) {
setTimeout(function(){
qqmapsdk.reverseGeocoder({
location: {
latitude: ress.latitude,
longitude: ress.longitude
},
success:function(res){
that.setData({
address:res.result.formatted_addresses.recommend
})
}
})
},500)
},
fail(){}
})
});
})
六、每个接口都有配额,如果需要大量的请求,可通过以下途径解决(大家可以在配额设置里查看具体的次数):
1.对于多频次的相同请求,可通过缓存结果,并定时访问更新的方式,减少对在线服务调用的依赖;
2.企业开发者的配额高于个人开发者,申请企业认证后,需要在控制台->配额申请中免费申请你需要的配额。
我们将对您的申请进行评估并进行审批(3个工作日内),审批通过后将会获得您申请的配额。
3.对于切实需要大配额来满足应用需求的,请在控制台->配额管理中提交购买配额申请,我们的商务会与您取得联系。