最简单的获取当前坐标地理名称的代码,也可以指定坐标。 reverseGeocoder qqmapsdk
var QQMapWX = require('../../qqmap/qqmap_wx_jssdk'); //括号里是JSSDK的安装目录
var qqmapsdk;
Page({
data: {
},
onLoad: function (e) {
// 实例化API核心类
qqmapsdk = new QQMapWX({
key: 'XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX' //map秘钥匙
});
this.formSubmit()
},
//在Page({})中使用下列代码
//触发表单提交事件,调用接口
formSubmit(e) {
var that = this;
qqmapsdk.reverseGeocoder({
//Object格式 如果要查指定坐标的地名,把坐标按这个格式导入
// location: {
// latitude: 39.984060,
// longitude: 116.307520
// },
success: function (res) { //成功后的回调
console.log("success", res);
},
fail: function (error) {
console.error("error", error);
},
})
},
})
备注:要求先在QQMAP的网站“https://lbs.qq.com/dev/console/home”
里注册,然后按里边的流程申请秘钥,
再下载qqmap_wx_jssdk并安装到指定目录,然后在小程序后台还要输入服务器域名“https://apis.map.qq.com”
再然后就是在空页面里粘贴以上代码,应该可以在调试器里打印出来地址了。地址有两种名称,加上以下代码可测试,详细的大家研究吧。
data: {
map_weizhi: null ,
map_weizhiTwo: null
},
that.data.map_weizhi = res.result.address_component.street_number
that.data.map_weizhiTwo = res.result.formatted_addresses.rough
console.log("地址:", that.data.map_weizhi);
console.log("位置:", that.data.map_weizhiTwo);
1 回复