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


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 相关文章推荐
用Javascript实现锚点(Anchor)间平滑跳转
Sep 08 Javascript
Jquery插件 easyUI属性汇总
Jan 19 Javascript
javascript原始值和对象引用实例分析
Apr 25 Javascript
深入探究JavaScript中for循环的效率问题及相关优化
Mar 13 Javascript
移动端点击态处理的三种实现方式
Jan 12 Javascript
vue.js树形组件之删除双击增加分支实例代码
Feb 28 Javascript
js如何获取网页所有图片
May 12 Javascript
vue组件初学_弹射小球(实例讲解)
Sep 06 Javascript
React Native react-navigation 导航使用详解
Dec 01 Javascript
JS简单生成由字母数字组合随机字符串示例
May 25 Javascript
详解小程序中h5页面onShow实现及跨页面通信方案
May 30 Javascript
JS代码屏蔽F12,右键,粘贴,复制,剪切,选中,操作实例
Sep 17 Javascript
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
PHP-FPM运行状态的实时查看及监控详解
2016/11/18 PHP
CI框架常用函数封装实例
2016/11/21 PHP
JavaScript Undefined,Null类型和NaN值区别
2008/10/22 Javascript
JavaScript 学习笔记 Black.Caffeine 09.11.28
2009/11/30 Javascript
jqGrid增加时--判断开始日期与结束日期(实例解析)
2013/11/08 Javascript
jquery常用特效方法使用示例
2014/04/25 Javascript
在linux中使用包管理器安装node.js
2015/03/13 Javascript
浅谈jQuery 选择器和dom操作
2016/06/07 Javascript
jQuery基础_入门必看知识点
2016/07/04 Javascript
AngularJS 中的事件详解
2016/07/28 Javascript
JS 循环li添加点击事件 (闭包的应用)
2016/12/10 Javascript
jQuery焦点图轮播效果实现方法
2016/12/19 Javascript
详解Webpack DLL用法以及功能
2017/07/11 Javascript
Vue拖拽组件开发实例详解
2018/05/11 Javascript
一个Vue视频媒体多段裁剪组件的实现示例
2018/08/09 Javascript
浅谈js闭包理解
2019/03/28 Javascript
vue实现滑动切换效果(仅在手机模式下可用)
2020/06/29 Javascript
vue的路由映射问题及解决方案
2019/10/14 Javascript
Python编程实现数学运算求一元二次方程的实根算法示例
2017/04/02 Python
快速了解Python中的装饰器
2018/01/11 Python
matplotlib.pyplot绘图显示控制方法
2019/01/15 Python
Django之提交表单与前后端交互的方法
2019/07/19 Python
Python 存取npy格式数据实例
2020/07/01 Python
Python库安装速度过慢解决方案
2020/07/14 Python
css3实现顶部社会化分享按钮示例
2014/05/06 HTML / CSS
css3中less实现文字长阴影(long shadow)
2020/04/24 HTML / CSS
加拿大当代时尚服饰、配饰和鞋类专业零售商和制造商:LE CHÂTEAU
2017/10/06 全球购物
美国电子产品主要品牌的授权在线零售商:DataVision
2019/03/23 全球购物
统计学专业毕业生的自我评价分享
2013/11/28 职场文书
销售行政专员职责
2014/01/03 职场文书
伊琍体标语
2014/06/25 职场文书
在职证明范本
2015/06/15 职场文书
读书笔记格式
2015/07/02 职场文书
朋友圈早安励志语录!
2019/07/08 职场文书
Nginx优化服务之网页压缩的实现方法
2021/03/31 Servers
mysql 数据插入优化方法之concurrent_insert
2021/07/01 MySQL