解决通过微信小程序获取的定位坐标在百度地图渲染误差过大问题
微信小程序可以获取两种坐标系的经纬度,分别为WGS84(大地坐标系)和GCJ02(国测局坐标系)而百度却是在其基础上进行加密形成了自己的一套坐标系bd09(百度坐标系),如果直接用微信小程序获取的经纬度坐标渲染到百度地图的话就会造成较大的误差,所以需要对前两种类型的坐标系进行转换。
wx.getLocation({type: 'wgs84',//type:'gcj02'success(res) {const latitude = res.latitudeconst longitude = res.longitudeconst speed = res.speedconst accuracy = res.accuracy}
百度坐标转换Web服务API
在使用该API之前你需要在百度地图开放平台进行注册并创建一个服务端的应用,获取你的ak。
随后可以发送请求将你通过wx.getLocation()获取的非百度坐标系的经纬度进行转换
wx.request({url: 'http://api.map.baidu.com/geoconv/v1/',method: "GET",data: {coords: '' + longitude + ',' + latitude + '',from: 1,to: 5,ak: "你的ak"},Headers: {'content-type': 'application/x-www-form-urlencoded'},success: function (res) {app.globalData.latitude = res.data.result[0].yapp.globalData.longitude = res.data.result[0].x},fail: function (res) {console.log(res.code)},})
res.data.result[0].x和res.data.result[0].y就是经过转换后的bd09百度坐标系的经纬度,可直接在百度地图上进行渲染,误差较小。当然网上也有很多坐标转换的工具类,但是我测试之后发现不是很好使,这种方式仅供大家参考,可以作为一种消除误差的方式。
解决通过微信小程序获取的定位坐标在百度地图渲染误差过大问题相关推荐
- 微信小程序实现附近吃喝玩乐功能-基于百度地图服务搜索附近POI
利用百度地图API实现一个简单的小程序附近POI定位. map.js bmap-wx.min.js文件下载网址 下载 这里基本是基于官方demo,下载地址压缩包里也有几个demo可以参考学习. 图片资 ...
- 微信小程序获取当前定位 超简单
1:去腾讯地图官网下载地图工具包放到lib文件夹下 2:在所用的js里引入 var QQMapWX = require("../../libs/qqmap-wx-jssdk.js" ...
- 微信小程序获取实时定位(记录)
首先在app.json里配置: "requiredBackgroundModes": ["location"] 在需要定位的页面js里: getUserLoca ...
- 微信小程序python解析获取用户手机号_微信小程序获取用户手机号
获取微信用户绑定的手机号,需先调用wx.login接口. 小程序获取code. 后台得到session_key,openid. 组件触发getPhoneNumber 因为需要用户主动触发才能发起获取手 ...
- 微信小程序获取当前所在城市(地区定位与切换)
小程序地区定位与切换 添加链接描述 添加链接描述 添加链接描述 <text class="chengshi">{{citynames}}</text>< ...
- 微信小程序获取定位后使用腾讯地图解析到市位置
微信小程序获取定位解析当前城市位置 咱们就话不多说,这呢是我第一次发布文章,第一次使用,所以使用的也比较简单,也还不是很熟悉,接下来呢就直接上代码吧,希望喜欢的朋友可以关注关注嘿嘿 首先我们需要引入腾 ...
- 微信小程序——获取视频的URL地址【已解决】
微信小程序--获取视频的URL地址[已解决] 如何获取音乐MV的URL地址 虾米音乐 试了很多音乐网站发现"虾米音乐"的MV的URL地址是可以获取的,并且在微信小程序播放视频的时候 ...
- 微信小程序获取Onenet温湿度数据并控制灯亮灭
其实之前就写过类似的文章,但是看过我博客的朋友就知道,我是先写微信小程序获取onenet,然后再写esp32上云到onenet.一篇是ESP32-C3通过MQTT协议把温湿度上传到OneNet平台 ...
- uni-app 小程序获取实时定位和车辆签到(wx.onLocationChange方法)
1.需求描述 实现一个车辆定位签到功能,获取当前车辆的实时定位,当车辆到达签到点1公里范围内时,可以进行签到,当大于1公里时,禁止签到.同时用户还可以手动刷新定位. 2.wx.getL ...
最新文章
- 手把手教你用直方图、饼图和条形图做数据分析(Python代码)
- 1215课后练习----判断字符串位置
- ASP.NET异常全记录-----回发或回调参数无效
- 亚马逊最大无人售货超市开张,云端结账随拿随走
- C++米勒拉宾算法模板
- YT工作日志-0911
- liunx 系统下面安装jdk
- 通达信版弘历软件指标_弘历趋势王版指标公式详解 通达信趋势弘历
- DIADEM_metric不能运行及解决办法
- java 打印 xps_使用PrintTicket打印XPS,OutputColor PagesPerSheet无效
- azure mysql on vnet_Azure Database for MySQL (2) VNET rules
- 基础操作案例 :ArcGIS PRO基础教程(一)
- 激光切割过程中遇到毛边怎么办?
- 申请实用新型专利的流程
- RESTful服务 安全
- Unity 使用教程 之 Unity3D常用的知识点归纳
- 微库为8亿会员的微信“偷偷”干了什么?
- 电子战基本概念 (01)
- 《Python编程 从入门到实践》 一、基础知识 第六章 字典
- edge插件默认下载位置
热门文章
- python求年利率_python-3.x - 如何在python 3中计算年利率 - SO中文参考 - www.soinside.com...
- android 生成带有系统权限的apk
- EXCEL中使用index+match函数进行查找匹配
- ESP8266 UART 使用说明
- python 赋值方法大全
- Basler相机内参标定及Basler相机和Livox-avia激光雷达联合标定
- MC/SG集群系统概述
- 检查输入汉字的笔画数(简体中文)
- 僵尸进程 http://ar.newsmth.net/thread-8a428b73045f6.html
- ssr Android简书,Vue 服务端渲染(SSR)