微信小程序实现获取准确的腾讯定位地址功能示
网络编程 2021-07-04 15:50www.168986.cn编程入门
这篇文章主要介绍了微信小程序实现获取准确的腾讯定位地址功能,结合实例形式详细分析了微信小程序使用腾讯地理位置接口的相关注册、操作步骤及接口使用技巧,需要的朋友可以参考下
本文实例讲述了微信小程序实现获取准确的腾讯定位地址功能。分享给大家供大家参考,具体如下:
官方参考文档:
逆地址解析(坐标位置描述)
1. 申请开发者密钥(key)与设置
个人使用:登录,点击“key管理”,进入设置,选择“WebServiceAPI”,如果没有小程序ID,勾选“授权IP”,如果有小程序ID,勾选“域名白名单”,且勾选“微信小程序”,输入授权APPID。
企业使用:登录企业微信公众号,选择“开发”-“开发者工具”,开通“腾讯位置服务”,进入后台管理;点击“key管理”,进入设置,勾选所需要使用的企业名下的小程序ID,选择“WebServiceAPI”,勾选“域名白名单”。
2. 下载微信小程序JavaScriptSDK
3. 添加小程序地理位置说明
2019年1月14日起新提交发布的版本若未填写地理位置用途说明,则将无法正常调用地理位置相关接口,请及时填写地理位置用途说明
相关文档:
在app.json中添加以下代码
"permission": { "scope.userLocation": { "desc": "你的位置信息将用于小程序位置接口的效果展示" } }
4. JS 代码
var QQMapWX = require('../../../page/mon/sdk/qqmap-wx-jssdk.js'); var qqmapsdk = new QQMapWX({ key: 'Key' }); console.log('signin') const _this = this; wx.getLocation({ type: 'gcj02', suess: function (res) { qqmapsdk.reverseGeocoder({ location: { latitude: res.latitude, longitude: res.longitude }, suess: function (addressRes) { //成功后的回调 var addressRes = addressRes.result; console.log( addressRes.address) }, fail: function (error) { console.error(error); }, plete: function (addressRes) { console.log(addressRes); } }) } })
成功获取到的信息截图
微信开发者工具上进行测试的时候,定位不准确,需要启用“真机调试”,在手机上即可准确获取定位信息。
5. 百度地图坐标转化JS
实际应用中发现腾讯地图定位的坐标不准确,地址正确但定位坐标相差很远,后期在地图上进行展示的时候建议使用百度地图,可以准确的在地图上显示。
代码写在获取地址成功调用里面。
var addressRes = addressRes.result; var x_pi = 3.14159265358979324 * 3000.0 / 180.0; var x = parseFloat(addressRes.location.lng); var y = parseFloat(addressRes.location.lat); var z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * x_pi); var theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * x_pi); var lng = z * Math.cos(theta) + 0.0065; var lat = z * Math.sin(theta) + 0.006; console.log(lng) console.log(lat)
希望本文所述对大家微信小程序设计有所帮助。
上一篇:JavaScript惰性载入函数实例分析
下一篇:详解JS浏览器事件循环机制
编程语言
- 机械手焊接机器人编程 机械手焊接设备编程
- vb数据库编程实例,vb做数据库
- tiobe世界编程语言排行榜,全球编程语言排行
- 成都java编程培训 成都it编程培训中心
- 编程基础培训,编程基础知识培训
- flash游戏编程基础教程,flash游戏开发教程
- 不会英语能学编程吗 不会英语可以学程序员吗
- 爱心代码编程C语言 爱心代码编程c语言公式
- c语言编程学习入门 c语言编程快速入门
- 西门子plc编程培训 西门子plc编程培训班
- 哪里可以学编程 台州哪里可以学编程
- 少儿编程哪个好 少儿编程哪个品牌好
- 编程是什么意思,图形编程是什么意思
- c语言编程软件下载,c语言编程软件在哪下载
- java编程软件下载,java编程下载手机版
- ug编程培训学校,ug编程培训教程