uni-app开发微信小程使用腾讯位置服务获取用户的位置信息

  • 一、开通腾讯位置服务
  • 二、编码实现
    • (一)获取定位坐标
    • (二)、在项目中使用

一、开通腾讯位置服务

在这里我们先要登录腾讯我i之服务的官网开通位置服务 腾讯位置服务官网

点击进入控制台,创建应用并创建key,并将填写微信小程序ID

进入微信公众平台将请求域名设为合法域名

下载 微信小程序 JavaScript SDK 并在项目中创建lib目录,将SDK文件放入该目录

二、编码实现

(一)获取定位坐标

微信小程序提供定位接口,我们只需要调用方法即可。uni-app框架的uni对象里面也封装了定位的方法
1.uni.getLocation(Object)
Object参数说明

参数名 类型 必填 说明 平台差异说明
type String 默认为wgs84返回gps坐标
altitude Boolean 传入true会返回高度信息,由于获取高度需要较高精确度,会减慢接口返回速度 App和字节跳动
geocode Boolean 默认false,是否解析地址信息 仅App平台支持
success Function 接口调用成功的回调函授,返回内容详见参数返回说明
fail Function 接口调用失败的回调函数,返回内容详见返回参数
complete Function 接口调用结束的回调函数(调用成功,失败都会执行)

success返回参数说明

参数 说明
latitude 纬度,浮点数,范围为-90-90,负数表示南纬
longitude 经度,浮点数,范围为-180-180,负数表示西经
speed 速度,浮点数,单位m/s
accutracy 位置的精确度
altitude 高度,单位m
verticalAccuracy 垂直精度,单位 m(Android无法获取,返回 0)
horizontalAccuracy 水平精度,单位m
address 地址信息(仅App端支持,需配置geocode为true)

address地址信息说明

属性 类型 描述
country String 国家
province String 省份名称
city String 城市名称
district String 区(县)名称
street String 街道信息
streetNum String 街道门牌号
poiName String POI信息
postalCode String 邮政编码
cityCode String 城市代码

示例:

uni.getLocation({type: 'wgs84',success: function (res) {console.log('当前位置的经度:' + res.longitude);console.log('当前位置的纬度:' + res.latitude);}
});

(二)、在项目中使用

1. 先要开启位置权限,我使用的HBuilder X 2.9.8版本
如不开启就获取不到经纬度

2. 首先要获取用户签到时的地理位置(经度、纬度)

uni.showLoading({title: '签到中请稍后'
});setTimeout(function() {uni.hideLoading();
}, 30000);//获取地理定位
uni.getLocation({type: 'wgs84',success: function(resp) {let latitude = resp.latitude; let longitude = resp.longitude;}
})

3. 根据定位坐标,换算成真实的地址,先引用腾讯位置的SDK文件

var QQMapWX = require('../../lib/qqmap-wx-jssdk.min.js');
var qqmapsdk;

4.使用onLoad生命周期函数,对qqmapsdk对象进行初始化

onLoad: function() {qqmapsdk = new QQMapWX({key: '这里填写你生成的key'});
},

如下图:

请求接口进行置换

qqmapsdk.reverseGeocoder({location: {latitude: latitude,longitude: longitude},success: function(resp) {// console.log(resp.result);let address = resp.result.address;let addressComponent = resp.result.address_component;let nation = addressComponent.nation;let province = addressComponent.province;let city = addressComponent.city;let district = addressComponent.district;}
})

uni-app开发微信小程使用腾讯位置服务获取用户的位置信息相关推荐

  1. uni app 开发微信小程序及上线体验

    uni app 开发微信小程序及上线体验 项目创建及微信小程序AppId的申请 本次开发的是电商类的微信小程序,这里用到的是HBuilderX这个编辑器.之前用的Visual Studio Code ...

  2. 记录uni.app开发微信小程序中地图的使用,以及项目中的解决办法

    标题先讲一下需求:需要获取用户的地址信息以及经纬度,并在地图中展示时出来 uniapp官方也提供了api uni.getLocation(OBJECT) getLocation只能获取用户的经纬度,不 ...

  3. 微信小程序结合腾讯位置服务获取用户所在城市信息

    背景 实现小程序进去后获取用户当前所在城市,然后显示该城市的数据,并且显示在导航栏和 Tab上. 微信小程序中,我们可以通过调用wx.getLocation()获取到设备当前的地理位置信息,这个信息是 ...

  4. 微信小程序接入腾讯地图sdk地图 用户自选位置。踩坑+代码实现

    采坑记录: 1.微信小程序对腾讯地图的支持好.拓展强,不建议使用其他地图 2.坐标问题** 高德地图与腾讯地图使用的是 GCJ02坐标系 3.使用微信小程序的内置方法的经纬度存在偏差.解决方案看下文 ...

  5. 微信小程序之腾讯地图SDK获取当前城市位置信息

    例如:小程序首页要显示用户地区 需求:用户打开页面自动获取当前位置的定位,小程序wx.openLocation只能获取到经纬度,所以需要用腾讯地图SDK.. 1.引入当前页面js文件中. //qqma ...

  6. 微信小程序如何进行登录授权和获取用户信息

    微信小程序如何进行登录授权和获取用户信息

  7. uni-app开发微信小程序使用腾讯地图选点和城市选择器插件

    文章目录 前言 效果图 第一步.登录腾讯地图申请属于自己小程序的key 第二步.登录微信公众平台添加插件 第三步.引入插件包,配置定位允许授权 第四步.通过点击事件使用插件 第五步.拿到插件接口返回的 ...

  8. Java微信公众号开发微信网页授权之前端传递code方式获取用户信息

    本片博客讲解的网页授权分为两步,前端先传递backUrl(回调地址)到后台网页授权接口,该接口拿到回调地址后组装授权连接,重定向到前端页面,前端页面截取Code,传入后端获取用户信息方法,获取用户信息 ...

  9. (微信公众号开发《一》OAuth2.0网页授权认证获取用户的详细信息,实现自动登陆)http://blog.csdn.net/liaohaojian/article/details/70175835

    从接触公众号到现在,通过不断积累学习,对如何调用微信提供接口有了一定的见解.当然在开发过程中遇到很多问题,现在把部分模块功能在这备案一下,做个总结也希望能给其他人帮助 工欲善其事,必先利其器,先看看开 ...

最新文章

  1. LevelDb系列之简介
  2. 我眼中的JavaScript函数式编程
  3. 第五章 软件下载与安装(二、VM安装Ubuntu16.4)
  4. Extension延展(十八)
  5. Diango博客--2.博客从“裸奔”到“有皮肤”
  6. ios开发网络学习:一:NSURLConnection发送GET,POST请求
  7. cetos 中vsftpd从安装到配置完全教程
  8. Java面试官:Kafka集群管理
  9. 免费HTTP数据抓包Fiddler2[4.6.1.2]以及显示中文包内容的方法
  10. linux脚本彩色提示,在shell脚本里显示带颜色的字(linux)
  11. Linux系统之下的基本gdb调试
  12. Windows XP 开机优化
  13. 深入解析Windows操作系统(笔记4)
  14. 设置JAVA-HOME的用处
  15. 研磨设计模式--单例模式
  16. 创维E900V22C、E900V22D_S905L3A-b芯片_安卓9_当贝桌面_线刷固件包
  17. ECharts 实现地图功能
  18. 关于普中科技程序烧录软件PZ-ISP与驱动安装程序SETUP.exe之间血与泪的教训
  19. cpu排行计算机专业,2020最新电脑cpu性能天梯图 i5i7i9处理器性能排行榜介绍
  20. 美团移动端UI一致性解决方案探索

热门文章

  1. Arcgis for js 使用 天地图作为底图
  2. 基于Hadoop的基因组测序大数据分析平台研究
  3. MySQL8.0.15安装教程(Windows)
  4. POJ 2579 HDU 1218 Blurred Vision(水~)
  5. 冷酷小叶的Java学习笔记Day3
  6. node.js中fs.readFile和fs.readFileSync的使用
  7. 鸿蒙石boss 怎么杀,正文 086.不死鸟的邀请(第三更
  8. 一个loser的应有之路
  9. ubuntu添加系统调用
  10. 混迹在腾讯微博的知名站长名单