微信小程序-获取用户地理位置名称(无须用户授权)的方法
在本文微信小程序-获取用户地理位置名称(无须用户授权)之前需要先看看
微信小程序-获取用户session_key,openid,unionid -后端为开发
代码封装是在上文添加的。
准备
1、在http://lbs.qq.com/网站申请键
2、在微信小程序后台把apis.map.qq.com添加进请求合法域名
效果
添加封装
/** * 发起网络请求* @ param { string } URL * @ param { object } params * @ return { Promise } */static request(URL,params,方法='GET ',类型='json') { console.log('向后端传递的参数,params);返回新的承诺(解析,拒绝)={ let opts={ url: url,data: Object.assign({},params),method:方法,标头: { '内容类型' : Type },成功:解决,失败:拒绝} //console.log('请求的“网址”,选择。网址);wx。请求(opts);});};/** * 获取用户中心位置经纬度* @ param { CTX }名称*/static getcentral位置(名称){ 0返回新的承诺(解析,拒绝)=名称。getcentral位置({ 0成功:解析,失败:拒绝});}如果已经存在,则不用添加
射流研究…
let app=GetApp();让微信=require('././utils/微信;page({ onReady(e){ let mapCtx=wx。createmapcontext(' myMap ');setTimeout(()={ mapctx。movetolocation();}, 1000);setTimeout(()={ this。getaddress(Mapctx);}, 2000);},GetAddress(Mapctx){ 0微信。获取中心位置(mapCtx).然后(d={控制台。log(d));让{纬度,经度}=d;console.log('当前位置纬度,纬度,'当前位置经度,经度);让URL=` https://API。地图。QQ。com/ws/geocoder/v1/`;let key=' XXXXX-D6FAD-RSG4U-HBE6F-NVFNK-XXXXX ';让params={ location:纬度','经度,键}返回微信。请求(url、参数);}) .然后(d={控制台。log(d));console.log('当前地址数据。结果。地址);}) .catch(e={ console。log(e));})})html
map id=' myMap ' show-location=' true ' scale=' 16 '/CSS
页面{身高: 100%;} # MyMap {宽度: 100%;高度: 100%;}参考地址:
https://MP。微信。QQ。com/debug/wxadoc/dev/component/map。html # map https://MP。微信。QQ。com/debug/wxadoc/dev/API/API-map。超文本标记语言
以上所述是小编给大家介绍的微信小程序-获取用户地理位置名称(无须用户授权)的方法详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
版权声明:微信小程序-获取用户地理位置名称(无须用户授权)的方法是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。