微信小程序--获取用户地理位置名称(无须用户授权)的方法


Posted in Javascript onApril 29, 2019

在本文 微信小程序--获取用户地理位置名称(无须用户授权) 之前需要先看看

代码封装是在上文添加的。

准备

1、在http://lbs.qq.com/网站申请key

2、在微信小程序后台把apis.map.qq.com添加进request合法域名

效果

微信小程序--获取用户地理位置名称(无须用户授权)的方法

添加封装

/**
 * 发起网络请求
 * @param {string} url 
 * @param {object} params 
 * @return {Promise} 
 */
 static request(url, params, method = "GET", type = "json") {
 console.log("向后端传递的参数", params);
 return new Promise((resolve, reject) => {
  let opts = {
  url: url,
  data: Object.assign({}, params),
  method: method,
  header: { 'Content-Type': type },
  success: resolve,
  fail: reject
  }
  // console.log("请求的URL", opts.url);
  wx.request(opts);
 });
 };
 /**
 * 获取用户中心位置经纬度
 * @param {ctx} name 
 */
 static getCenterLocation(name) {
 return new Promise((resolve, reject) => name.getCenterLocation({ success: resolve, fail: reject }));
 }

如果已经存在,则不用添加

js

let app = getApp();
let wechat = require("../../utils/wechat");
Page({
 onReady(e) {
 let mapCtx = wx.createMapContext('myMap');
 setTimeout(() => {
  mapCtx.moveToLocation();
 }, 1000);
 setTimeout(() => {
  this.getAddress(mapCtx);
 }, 2000);
 },
 getAddress(mapCtx) {
 wechat.getCenterLocation(mapCtx)
  .then(d => {
  console.log(d);
  let { latitude, longitude } = d;
  console.log("当前位置纬度", latitude, "当前位置经度", longitude);
  let url = `https://apis.map.qq.com/ws/geocoder/v1/`;
  let key = 'XXXXX-D6FAD-RSG4U-HBE6F-NVFNK-XXXXX';
  let params = {
   location: latitude + "," + longitude,
   key
  }
  return wechat.request(url, params);
  })
  .then(d => {
  console.log(d);
  console.log("当前地址", d.data.result.address);
  })
  .catch(e => {
  console.log(e);
  })
 }
 
})

html

<map id="myMap" show-location="true" scale="16" />

css

page{
 height: 100%;
}
#myMap{
 width: 100%;
 height: 100%;
}

参考地址:

https://mp.weixin.qq.com/debug/wxadoc/dev/component/map.html#map
https://mp.weixin.qq.com/debug/wxadoc/dev/api/api-map.html

以上所述是小编给大家介绍的微信小程序-获取用户地理位置名称(无须用户授权)的方法详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
用Juery网页选项卡实现代码
Jun 13 Javascript
浅谈javascript六种数据类型以及特殊注意点
Dec 20 Javascript
jquery序列化表单去除指定元素示例代码
Apr 10 Javascript
JavaScript实现的一个计算数字步数的算法分享
Dec 06 Javascript
jQuery中height()方法用法实例
Dec 24 Javascript
Javascript实现div的toggle效果实例分析
Jun 09 Javascript
js组件SlotMachine实现图片切换效果制作抽奖系统
Apr 17 Javascript
Angular的事件和表单详解
Dec 26 Javascript
详解如何在Angular中快速定位DOM元素
May 17 Javascript
react-router中的属性详解
Jun 01 Javascript
在一个页面实现两个zTree联动的方法
Dec 20 Javascript
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
Nov 07 jQuery
Vuejs学习笔记之使用指令v-model完成表单的数据双向绑定
Apr 29 #Javascript
微信小程序-form表单提交代码实例
Apr 29 #Javascript
vue在index.html中引入静态文件不生效问题及解决方法
Apr 29 #Javascript
微信小程序传值以及获取值方法的详解
Apr 29 #Javascript
小程序封装wx.request请求并创建接口管理文件的实现
Apr 29 #Javascript
详解JavaScript实现动态的轮播图效果
Apr 29 #Javascript
Node.js如何优雅的封装一个实用函数的npm包的方法
Apr 29 #Javascript
You might like
snoopy 强大的PHP采集类使用实例代码
2010/12/09 PHP
PHP中call_user_func_array()函数的用法演示
2012/02/05 PHP
thinkphp缓存技术详解
2014/12/09 PHP
php实现批量上传数据到数据库(.csv格式)的案例
2017/06/18 PHP
php实现页面纯静态的实例代码
2017/06/21 PHP
分享一个自定义的console类 让你不再纠结JS中的调试代码的兼容
2012/04/20 Javascript
JQuery右键菜单插件ContextMenu使用指南
2014/12/19 Javascript
Input文本框随着输入内容多少自动延伸的实现
2017/02/15 Javascript
Angular 4中如何显示内容的CSS样式示例代码
2017/11/06 Javascript
关于HTTP传输中gzip压缩的秘密探索分析
2018/01/12 Javascript
JS实现为动态添加的元素增加事件功能示例【基于事件委托】
2018/03/21 Javascript
浅谈React碰到v-if
2018/11/04 Javascript
详解Vue组件之间通信的七种方式
2019/04/14 Javascript
如何利用vue+vue-router+elementUI实现简易通讯录
2019/05/13 Javascript
Python多线程编程(一):threading模块综述
2015/04/05 Python
python读取TXT到数组及列表去重后按原来顺序排序的方法
2015/06/26 Python
详解Python3中yield生成器的用法
2015/08/20 Python
Python爬虫抓取手机APP的传输数据
2016/01/22 Python
深入理解python对json的操作总结
2017/01/05 Python
Python装饰器原理与用法分析
2018/04/30 Python
详解Python下Flask-ApScheduler快速指南
2018/11/04 Python
Python地图绘制实操详解
2019/03/04 Python
Python 脚本拉取 Docker 镜像问题
2019/11/10 Python
Python关于反射的实例代码分享
2020/02/20 Python
浅谈python累加求和+奇偶数求和_break_continue
2020/02/25 Python
PythonPC客户端自动化实现原理(pywinauto)
2020/05/28 Python
Pycharm打开已有项目配置python环境的方法
2020/07/03 Python
HTML5 Canvas标签使用收录
2009/07/07 HTML / CSS
体育学院毕业生自荐信
2013/11/03 职场文书
学生安全教育材料
2014/02/14 职场文书
《傅雷家书》教学反思
2014/04/20 职场文书
小学爱国卫生月活动总结
2014/06/30 职场文书
学校政风行风评议工作总结
2014/10/21 职场文书
2015人事行政工作总结范文
2015/05/21 职场文书
2019年关于小学生课外阅读情况的分析报告
2019/12/02 职场文书
Java Shutdown Hook场景使用及源码分析
2021/06/15 Java/Android