微信小程序实现获取准确的腾讯定位地址功能示
网络编程 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浏览器事件循环机制
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南