目录

一)小程序获得经纬度

二)将经纬度转化为位置信息

三)uni-app版书写:


一)小程序获得经纬度

  调用wx.getLocation()方法,经纬度直接存在success回调函数的latitude和longitude中

  _getLocation(){wx.getLocation({success:(res)=>{let latitude=res.latitudelet longitude=res.longitude}})},

二)将经纬度转化为位置信息

1、首先开通腾讯位置服务,开发者每天有一万次的免费转化次数。 开通地址

2、注册账号之后,在应用管理创建一个新应用,名字和类型都是任意写的。

记住这里的key,一会创建对象会用

 3、点击编辑设置。勾选图中选项

4、下载需要的js文件,解压之后将文件放在小程序某个文件夹下。js文件下载

5、此时来到小程序,定义一个该页面的全局变量var qqmapsdk;

6、在onLoad中导入刚刚下载的js文件,并且用全局变量创建这个对象。

7、通过局部变量.reverseGeocoder将经纬度转化为对应的信息。

//全局变量
var qqmapsdk;
Page({//页面加载函数onLoad(options) {var QQMapWX = require('../../lib/qqmap-wx-jssdk.min.js');qqmapsdk = new QQMapWX({key: "刚刚创建出来的那个key"})this._getLocation()},//信息转化函数_getLocation() {wx.getLocation({success: (res) => {let latitude = res.latitudelet longitude = res.longitudeqqmapsdk.reverseGeocoder({location:{latitude:latitude,longitude:longitude},success:function(res){//得到详细对象let result=res.result//从省份到县城再到某一路的位置信息let address=result.address//将上面信息变成JSON对象let addressComponent= result.address_component//国家let nation=addressComponent.nation//省份let province=addressComponent.province//市级单位let city=addressComponent.city//县级别单位let district=addressComponent.district}})},})},})

res.result返回的数据结构:

addressComponent返回的数据结构

三)uni-app版书写:

微信小程序、uni-app获取经纬度,并将经纬度转化为确定的位置信息相关推荐

  1. uni-app微信小程序uni.getLocation获取位置;authorize scope.userLocation需要在app.json中声明permission;小程序用户拒绝授权后重新授权

    需求:点击按钮获取当前微信位置,以及点击拒绝授权后,下次点击还可以拉起授权窗口: 拒绝授权后重新拉起授权操作: 直接授权操作: 一.问题1:报authorize scope.userLocation需 ...

  2. uni-app 微信小程序 模仿 app二层楼功能

    uni-app 微信小程序 模仿 app二层楼功能 先占个坑,今天应该写不完, 后续在慢慢补全 更新 终于写完了 这个的计算量很大,我自己的安卓机测试的时候一卡一卡的,公司同事的iphone是没有问题 ...

  3. H5页面内嵌到微信小程序和APP,做分享操作

    前言 最近接到项目新需求,H5项目需要内嵌到微信小程序和APP里,然后将H5页面分享出去,被分享的人可以点击消息跳转到H5页面.H5页面不难,难的是要与微信小程序和APP进行交互,因为以前也没有接触过 ...

  4. 微信小程序-从相册获取图片,视频 使用相机拍照,录像上传+服务器(nodejs版)接收

    在本文 微信小程序-从相册获取图片 使用相机拍照 本地图片上传之前需要看看 微信小程序-获取用户session_key,openid,unionid - 后端为nodejs 代码封装是在上文添加的. ...

  5. Android APP跳转微信小程序和APP跳转支付宝小程序传参

    Android APP跳转微信小程序和APP跳转支付宝小程序传参 微信开放文档链接 MINIPROGRAM_TYPE_PREVIEW:体验版. MINIPROGRAM_TYPE_TEST:开发版 MI ...

  6. Java后端对接微信支付(微信小程序、APP、PC端扫码)非常全,包含查单、退款

    首先我们要明确目标,我们点击 微信支付官网 ,我们主要聚焦于这三种支付方式,其中JSPAI与APP主要与uniapp开发微信小程序与APP对接,而NATIVE主要与网页端扫码支付对接 1.三种支付统一 ...

  7. 微信小程序实现登录获取头像昵称

    微信小程序如何来获取用户头像昵称 大家一定对下面这个图不陌生吧,我们在进入小程序之前,都会遇见类似这样的情况,那么这个是怎么用微信开发者工具实现的呢? 要求 1.首先,我们打开微信开发者工具,新建一个 ...

  8. 微信小程序、app集成微信支付

    一.微信小程序支付 开发文档:https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_11&index=2 申请小程序 ...

  9. 微信小程序--在app.js 和其他页面中更改globalData的值

    微信小程序--在app.js 和其他页面中更改globalData的值 app.js中修改 其他页面 app.js中修改 在app.js中,应当在小程序初始化完成以后再更改全局变量的值,即在onLau ...

  10. 微信小程序读取nfc获取Ndef写入的数据

    微信小程序读取nfc获取Ndef写入的数据 文章目录 1.新建一个utils工具类里面新建utils.js文件 2.在add.json里面新建页面 3.代码如下(示例):nfc.wxml 4.代码如下 ...

最新文章

  1. 判断远程文件是否存在
  2. 阻抗匹配工具_工具 | 9R Fret Polishing Wheels 品丝抛光轮
  3. 不错!基于Springboot 2.0 + LayUI开发的物流管理系统(已开源)
  4. mysql 存储地理信息_使用Amazon Aurora存储和处理地理信息数据
  5. Linux运维 第三阶段 (二) DHCP
  6. (转).gitignore详解
  7. lua mysql发包_如何发包
  8. phaser java_Java 7的并发编程-Phaser
  9. ENVI高光谱物质识别
  10. 【干货】史上最全的Tensorflow学习资源汇总(转)
  11. 安卓bmi项目_Android自定义View实现BMI指数条
  12. 2023CAEE安规测试与环境试验技术设备展览会
  13. SVN创建分支-查看分支创建之前文件的历史记录
  14. 422器件与lvds接收器的区别_TVS管与ESD保护二极管的区别
  15. 来看一场开发者大会,缘何引来千人盛况
  16. 误删除与误格式化的挽回(图)
  17. 化繁为简——分解复杂的SQL语句
  18. 布袋除尘器过滤风速多少_布袋除尘器过滤风速怎样计算
  19. 超融合解决方案已成新黑马 市场排名初见端倪
  20. ModelMapper 的高级使用

热门文章

  1. 加拿大程序员趣闻系列 1_N,kotlin循环
  2. 来自学长师兄们的应届校招经验
  3. JAVA并发编程-视频教程
  4. python像数常用函数_引用 象数疗法原理
  5. python樱花_Python实现浪漫的樱花与烟花雨
  6. 获取树莓派4系统信息
  7. Visual Studio 2015 Bowser Link的功能不停的向服务端发送请求
  8. DEEPIN系统安装各个版本的R语言
  9. 数据结构(二)——单链表的头插与尾插
  10. 深度学习 VS 传统的机器学习