微信公众号获取地理位置存在偏移解决方案
使用微信获取的地理位置是有偏移加密的wgs84坐标系(另外一种是火星坐标暂不讨论)是一种大地坐标系,也是目前广泛使用的GPS全球卫星定位系统使用的坐标系。如果直接使用到业务中,偏差会很大,不符合业务场景。
解决方案:坐标转换(以百度地图为例)
场景步骤:
微信端jssdk配置引入、坐标转换
wx.config({
debug: false,
appId: '', // 必填,公众号的唯一标识
timestamp: , // 必填,生成签名的时间戳
nonceStr: '', // 必填,生成签名的随机串
signature: '',// 必填,签名
jsApiList: ['getLocation'] // 必填,需要使用的JS接口列表
});
wx.ready(function(){wx.getLocation({type: 'wgs84', // 默认为wgs84的gps坐标,如果要返回直接给openLocation用的火星坐标,可传入'gcj02'success: function (res) {"getLocation:ok" == res.errMsg && $.ajax({url: "http://api.map.baidu.com/reverse_geocoding/v3/?",type: "get",data: {coordtype: "wgs84ll",location: res.latitude + "," + res.longitude,ak: ak, //百度ak值callback: "aaaa", //可自定义回调方法名output: "json",pois: 1},dataType: "jsonp",success: function(e) {alert(e.result) //返回的值}})},fail:function(){alert("获取位置失败,请打开GPS功能!");}});});
返回结果:
上述的经纬度是解密后百度的bd09ll(百度经纬度坐标)。
微信公众号获取地理位置存在偏移解决方案相关推荐
- java微信公众号获取地理位置_Java微信公众平台开发之获取地理位置
本部分需要用到微信的JS-SDK,微信JS-SDK是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包. 通过使用微信JS-SDK,网页开发者可借助微信高效地使用拍照.选图.语音.位置等手机系 ...
- 手把手教你使用java对接微信公众号-获取地理位置信息
公众号需要定位当前用户的地址位置,需要通过签名后返回的数据,前端将参数回调到微信服务器获取地理位置信息,官方文档说明(https://developers.weixin.qq.com/doc/offi ...
- 微信公众号-获取地理位置-打开内置地图
首先提醒同学,先去研究哈官网,了解点基础参数 然后,看这里的代码比较容易 这是微信的配置文件,至于里面参数,如何拿到,我上篇文章,微信分享有详细说明,这里不做解释哈wx.config({debug: ...
- vue 微信公众号获取定位经纬度 腾讯地图逆地址解析为具体地址
最近做项目需要用到 微信公众号获取定位,并将定位转换为具体地址的需求,找了挺多,最后整理下,分享给大家~ 我这里使用的是腾讯地图,也可以使用其他的如百度.高德等. 思路是,先使用微信开放文档的获取定位 ...
- springboot+h5页面+微信公众号获取微信用户信息
springboot项目,h5页面通过微信公众号获取微信用户信息 最近本人有一个项目需求,微信公众号里点击一个菜单进入一个商城购物系统. 对于在微信公众号还是小白的我来说难度有点大,但是做完后发现也就 ...
- 微信公众号编辑底部自定义菜单解决方案
微信公众号编辑底部自定义菜单解决方案 1.需求背景 最近开发公众号项目,关于公众号里面底部的菜单栏设置一般常用有两种方法. 1,是进入公众号后台,找到自定义菜单,点击后进入编辑页面,进行编辑即可. 2 ...
- tp5微信公众号获取用户openid_tp5+微信公众号获取用户基本信息
获取用户基本信息(UnionID机制) 获取用户基本信息(UnionID机制) 在关注者与公众号产生消息交互后,公众号可获得关注者的OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯 ...
- 微信公众号获取AccessToken
微信公众号获取AccessToken 微信公众号appid和appSecret及配置相关的ip白名单 用到的pom.xml文件 <!-- fastjson--><dependency ...
- 微信公众号获取事件监听
微信公众号获取事件监听 使用到的工具类 XML (MessageUtil) 实体类(TextMessage) /*** 验证消息来自于服务器** @param signature* @param ti ...
最新文章
- 飞书在线文档 美誉度国内最佳!一起来围观~
- 替代还是扩展:云的下一站真是雾计算?
- 关于 #!/bin/bash脚本头文件的类型说明
- 首批49个国家绿色数据中心名单公布
- 欧几里得算法和扩展欧几里得算法(Euclidean_Algorithm and Extended_Euclidean_Algorithm)
- java图书管理系统技术难度_Java图书管理系统练习程序(一)
- android 如何使用aar,Android Studio如何使用aar依赖包?
- C++ open 打开文件
- 二维数组最大子数组和
- 机器学习编译入门课程学习笔记第一讲 机器学习编译概述
- 计算机cad标题栏快捷键,CAD标题快捷键
- What?!“天才黑客”竟是谣言,带你揭露阿里云守护神的秘密
- CC1310在433MHz下的PCB设计指南
- 为什么我们创业失败了和选择创业公司的思考
- 79g道闸雷达_79G雷达安装注意事项
- 如何获取Teams Meeting 详情
- 史上最全图文精美排版技巧
- 张亚飞《.Net for Flash FMS》读后笔记二
- 中科创达 面试题目合集(2021.8)
- 荣耀android手机怎么截图,华为荣耀畅玩5C怎么截图/截屏方法教程