高德,微信公众号,企业微信获取定位
微信公众号开发文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115
高德文档:https://lbs.amap.com/api/javascript-api/reference-amap-ui/other/positionpicker
1.高德地图:
1-1.获取当前定位信息
AMap.plugin(['AMap.Geolocation'], ()=> { const geolocation = new AMap.Geolocation({timeout: 10000});map.addControl(geolocation);geolocation.getCurrentPosition( (status, result) =>{if (status == 'complete') {onComplete(result)} else {onError(result)}});})
1-2. 根据经纬度获取定位信息
function getWGSLocation(locationarg){ // 传入经纬度,格式:`${longitude},${latitude}`return new Promise(function(resolve, reject){AMap.convertFrom(locationarg,"gps",(status, result) => { // WGS84 转高德if (status.toLowerCase() === 'complete' && result.info.toLowerCase() === 'ok') {const lon = result.locations[0].getLng();const lat = result.locations[0].getLat();geocoder.getAddress([lon, lat],(s, r) => {if (s.toLowerCase() === 'complete' && r.info.toLowerCase() === 'ok') {resolve(r)} else {console.log('error'); }});} else {console.log('error');}});}) }
2.微信公众号获取定位:
2-1.配置wx.config(为了安全,所有信息要从服务端获取)
import wx from 'weixin-jsapi'; //npm安装weixin-jsapi 或者直接页面引用// 通过后端的接口拿到appid,签名...等信息,注:当前页面的href不可以有#,否去取不到 axios.post('/Home/GetWxJsSdkParam', {url:location.href.split('#')[0]}).then((response) => {const c = res;wx.config({beta: true,// 必须这么写,否则wx.invoke调用形式的jsapi会有问题// debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。appId: c.AppId, // 必填,企业号的唯一标识,此处填写企业号corpidtimestamp: c.TimeStamp, // 必填,生成签名的时间戳nonceStr: c.NonceStr, // 必填,生成签名的随机串signature: c.Sign,// 必填,签名,见附录1jsApiList: ['getLocation'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2 }); })
2-2.获取当前位置的经纬度,然后根据微信返回的经纬度,调用上面高德地图的1-2的getWGSLocation方法
const that = this;wx.getLocation({type: 'wgs84', // 默认为wgs84的gps坐标,如果要返回直接给openLocation用的火星坐标,可传入'gcj02'success: function (res) {console.log(res)const latitude = res.latitude; // 纬度,浮点数,范围为90 ~ -90const longitude = res.longitude; // 经度,浮点数,范围为180 ~ -180。 // `${longitude},${latitude}`getWGSLocation(longitude+','+latitude).then((r)=>{console.log(r);// 获取的具体位置信息; })},fail:function(err){console.log('微信调用失败哦');console.log(err); }});
3.企业微信(同微信公众号)
转载于:https://www.cnblogs.com/darkbluelove/p/11376045.html
高德,微信公众号,企业微信获取定位相关推荐
- 微信公众号/企业微信插件用python的操作
这俩内涵一样. 分两类:推送消息是主动调用模式,回复消息是回调模式. 其中主动调用模式比较简单,通过corpid和corpsecret获得一个access_token就行,然后就是填各种信息发送,比如 ...
- 微信公众号,JS-SDK获取位置信息,并调起第三方地图App导航
微信公众号关联网页获取位置信息,可以参照<微信公众平台技术文档>-> 微信JS-SDK说明文档,官方链接地址:https://mp.weixin.qq.com/wiki?t=reso ...
- 微信公众号中 JavaScript 获取用户周边的标志性建筑列表
微信公众号中 JavaScript 获取用户周边的标志性建筑列表 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致& ...
- java 企业付款_java微信公众号企业付款开发
本文为大家分享了java微信公众号企业付款的开发代码,供大家参考,具体内容如下 详情参照微信开发者文档 企业付款文档 java代码 定义所传递的参数 @RequestMapping(value = & ...
- 微信公众号和微信小程序进程名获取及配置
概述: 微信公众号和微信小程序使用到了webview,但是和混合应用有区别.微信公众号和微信小程序不是利用安卓默认的浏览器内核,做了二次开发,称为X5内核. 测试准备工作: 1.开启X5内核调试模式 ...
- 微信公众号开发 - token获取(保证同一时间段内只请求一次)
微信公众号开发文章目录 1.微信公众号开发 - 环境搭建 2.微信公众号开发 - 配置表设计以及接入公众号接口开发 3.微信公众号开发 - token获取(保证同一时间段内只请求一次) 4.微信公众号 ...
- Spring boot 项目(十三)——实现微信公众号授权登录获取用户信息
引言 微信公众号开发中,必不可少的一环:公众号授权登录.获取微信用户信息 前期准备 内网渗透=>生成本地指定端口映射的外网域名 链接:内网渗透工具natapp使用详解 域名生成之后修改yml文件 ...
- php微信授权没有code返回,解决关于微信公众号网页授权获取code参数的问题
解决关于微信公众号网页授权获取code参数的问题 发布时间:2018-07-24 23:21, 浏览次数:3327 , 标签: code * 在微信网页授权过程中,需要获取code参数,因为我用的是公 ...
- python 微信公众号,微信小程序wechatpy的使用
第一章 Python 微信公众号,小程序入门之wechatpy的使用 文章目录 第一章 Python 微信公众号,小程序入门之wechatpy的使用 前言 一.wechatpy是什么? 二.微信公众号 ...
最新文章
- shell错误 sed: can't read : No such file or directory
- Gentoo 安装日记 05 (磁盘分区)
- asp 与 database (3)
- AI 智能会议系统(36)---AI 书单
- js能订阅mq吗_ActiveMQ+MQTT实现客户端订阅推送模式(一)订阅者
- macos安装盘第三方工具制作_MacOS平台的磁盘镜像制作工具DMG Canvas for mac怎么样?...
- python实验九答案_Python程序设计实验报告:实验九 python 包管理
- 文本文件与二进制的区别
- 用c语言写贪吃蛇(简易)(适用初学者)(保姆级)
- 响应式Web设计在跨终端广告创意中的应用
- voyage java_GitHub - zhaoshiling1017/voyage: 采用Java实现的基于netty轻量的高性能分布式RPC服务框架...
- 解决python使用猴子补丁时引入ssl错误
- 推荐几款实用的内网穿透工具
- HBase的java代码开发(完整源码)
- 学习笔记-Speed-Linux
- 数据预测之BP神经网络具体应用以及matlab代码(转)
- Akka 指南 之「消息传递可靠性」
- 优麒麟 配置java_Ubuntu Kylin 优麒麟 安装部署Pentaho
- 小红书竞品分析_小红书与网易考拉 竞品分析报告
- python答辩准备