微信企业号开发之地理位置获取
1.官方文档说明
上报地理位置事件
成员同意上报地理位置后,每次在进入应用会话时都会上报一次地理位置,或在进入应用会话后每5秒上报一次地理位置。企业可以在管理端修改应用的以上设置。上报地理位置时,微信会将此事件推送到企业应用在管理端设置的URL(以下假设该URL为http://api.3dept.com)。
- 请求说明
Http请求方式: POST
http://api.3dept.com/?msg_signature=ASDFQWEXZCVAQFASDFASDFSS×tamp=13500001234&nonce=123412323
- 参数说明
<xml><ToUserName><![CDATA[toUser]]></ToUserName><FromUserName><![CDATA[FromUser]]></FromUserName><CreateTime>123456789</CreateTime><MsgType><![CDATA[event]]></MsgType><Event><![CDATA[LOCATION]]></Event><Latitude>23.104105</Latitude><Longitude>113.320107</Longitude><Precision>65.000000</Precision><AgentID>1</AgentID> </xml>
参数 | 说明 |
---|---|
ToUserName | 企业号CorpID |
FromUserName | 成员UserID |
CreateTime | 消息创建时间(整型) |
MsgType | 消息类型,此时固定为:event |
Event | 事件类型,此时固定为:LOCATION |
Latitude | 地理位置纬度 |
Longitude | 地理位置经度 |
Precision | 地理位置精度 |
AgentID | 企业应用的id,整型。可在应用的设置页面查看 |
管理中心的回调模式中有个上报地理位置设置:
可以选择进入应用上报一次,或者5秒钟上报一次。
2.处理
解析xml然后读取地理位置,存入数据库中,方便下次调用(我试了放入httpsession中,可是下次并不能取到。。。)
<span style="white-space:pre"> </span>Map<String, String> requestMap = MessageUtil.parseXml(sMsg);String fromUserName = requestMap.get("FromUserName");String toUserName = requestMap.get("ToUserName");String msgType = requestMap.get("MsgType");if (requestMap.get("Latitude")!=null) {X=requestMap.get("Latitude");Y=requestMap.get("Longitude");System.out.println("------------------维度:"+X+"经度:"+Y+"-------------");}
这里X Y就是所需要的维度和经度
3.作用
微信企业号开发之地理位置获取相关推荐
- 微信企业号开发[二]——获取用户信息
注:文中绿色部分为摘自微信官方文档 在<微信企业号开发[一]--创建应用>介绍了如何创建应用,但是当用户点击应用跳转到我们设定的URL时,其实并没有带上用户的任何信息,为了获取用户信息,我 ...
- 微信企业号开发01 - 获取corpid 和 corpsecret
刚开始接触微信企业号开发的小伙伴难免会遇到一个问题,就是我们从哪里去找企业号的corpid和corpsecret,其实很简单,corpid可以从企业号主页->设置->基本信息 中可以看到, ...
- 微信企业号开发:微信考勤
使用微信考勤,有很多企业号应用都有,但如何实现呢? 核心有有两个,1其实就是获取用户位置,其实这个可以使用百度地图的API,当然其他的也可以,微信自己的地图实在是太差了,没有考虑.当然地理 ...
- 微信企业号开发:微信考勤2如何计算距离
通过微信企业号开发:微信考勤中的方法计算出了用户的地理位置,我们知道GPS会有一定偏差,但如何把这个偏差考虑进去呢?例如在500米的偏差内都认为是在办公室内呢? 有两种方法,一种是使用根据两点 ...
- 新书《微信企业号开发揭秘》已出版,全书采用WeChatEnterprise框架开发
新书<微信企业号开发揭秘>已出版,全书基于源码与API逐步讲解,采用WeChatEnterprise框架开发 纸质书购买地址: 天猫 京东 当当 亚马逊 ...
- 微信企业号开发:接收消息和事件
接收到的消息和事件,其实都是微信post到我们配置的URL的消息.接收普通消息就是用户给公众号发送的消息,事件是由于用户的特定操作,微信post给我们的消息.被动响应消息是我们收到微信post过来的普 ...
- 微信企业号开发(2)--建立连接(主动)
[本文所描述的内容具有一定的时效性,请以实际开发所处环境为准] 在微信企业号开发(1)--基础入门中,我们已经学习了,我们的程序结构应该如何设计.接下来,我们会按照微信企业号开发者接口文档的顺序,逐一 ...
- 微信企业号开发之 企业号人员身份认证与开发
前言 这里完全可以链接一个登录页面,让用户输入用户名密码进行登录的...2333 但是,这样所就完全失去了微信企业号的意义,本来进入微信企业号的时候,就已经对人员身份进行认证了,你这里再让别人登录,不 ...
- 微信 考勤 php,微信企业号开发之微信考勤Cookies的使用_javascript技巧
在上篇文章给大家介绍了微信企业号开发之微信考勤百度地图定位,接下来通过本文学习微信企业号开发之微信考勤Cookies的使用,具体内容如下. 使用微信考勤,每次使用微信企业号开发:微信用户信息和web网 ...
最新文章
- sql大小写敏感吗_postgresql基础:表名字段名是大小写敏感的么
- 使用字符代替圆角尖角研究(转)
- java thread_Java(多线程Thread)
- [转载]android设置全屏和无标题
- bzoj4503: 两个串
- 块级、行内元素水平垂直居中方法
- 大数据_Hbase-内容回顾_知识点补充_线程安全与wait的区别---Hbase工作笔记0019
- abaqus与python后处理_abaqus用Python批量后处理教程!如何从abaqus导出python
- windows安装ssh服务
- G码云+hexo搭建博客
- 985大学计算机专业高考录取分数线,985大学历年录取分数线
- Mysql复制表结构与表数据
- 01_摄像头基础知识
- 【NOIP2014提高组】石头剪子布
- 电脑进入睡眠后,总是被唤醒
- docker 传递 profile
- 大数据产业 能否带领内蒙古跨越资源陷阱?
- 使用win中excel打开linux下.csv文件乱码问题
- 非科班不能进大厂?从半路出家到Android阿里P7
- Linux下的时间详解【转】
热门文章
- 魅蓝note2android8,魅蓝Note2支持扩展储存卡吗?支持多大的储存卡?
- Codeforces Round #563 (Div. 2) F. Ehab and the Big Finale
- 可视化网盘系统的设计与实现过程记录
- 化工厂车辆定位管理系统,化工厂智慧化步伐的重要一环——新导智能
- 【解决方案】变电站智慧消防如何实现远程集中监控?EasyCVR变电站安全综合管理系统搭建
- 测试公式测试公式测试公式
- 打造IBM 的F11一键恢复系统
- 【附源码】计算机毕业设计SSM洗浴管理系统
- ASP.NET会员管理系统
- vba二维数组初始化_VBA二维数组的基础介绍