1.官方文档说明

上报地理位置事件

成员同意上报地理位置后,每次在进入应用会话时都会上报一次地理位置,或在进入应用会话后每5秒上报一次地理位置。企业可以在管理端修改应用的以上设置。上报地理位置时,微信会将此事件推送到企业应用在管理端设置的URL(以下假设该URL为http://api.3dept.com)。

  • 请求说明

Http请求方式: POST

http://api.3dept.com/?msg_signature=ASDFQWEXZCVAQFASDFASDFSS&timestamp=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.作用

可以用维度和经度获取城市代号,调用天气Api,也可以用来监测企业员工的位置,今天你有没有迟到或者早退啊

微信企业号开发之地理位置获取相关推荐

  1. 微信企业号开发[二]——获取用户信息

    注:文中绿色部分为摘自微信官方文档 在<微信企业号开发[一]--创建应用>介绍了如何创建应用,但是当用户点击应用跳转到我们设定的URL时,其实并没有带上用户的任何信息,为了获取用户信息,我 ...

  2. 微信企业号开发01 - 获取corpid 和 corpsecret

    刚开始接触微信企业号开发的小伙伴难免会遇到一个问题,就是我们从哪里去找企业号的corpid和corpsecret,其实很简单,corpid可以从企业号主页->设置->基本信息 中可以看到, ...

  3. 微信企业号开发:微信考勤

        使用微信考勤,有很多企业号应用都有,但如何实现呢?   核心有有两个,1其实就是获取用户位置,其实这个可以使用百度地图的API,当然其他的也可以,微信自己的地图实在是太差了,没有考虑.当然地理 ...

  4. 微信企业号开发:微信考勤2如何计算距离

        通过微信企业号开发:微信考勤中的方法计算出了用户的地理位置,我们知道GPS会有一定偏差,但如何把这个偏差考虑进去呢?例如在500米的偏差内都认为是在办公室内呢? 有两种方法,一种是使用根据两点 ...

  5. 新书《微信企业号开发揭秘》已出版,全书采用WeChatEnterprise框架开发

            新书<微信企业号开发揭秘>已出版,全书基于源码与API逐步讲解,采用WeChatEnterprise框架开发 纸质书购买地址:  天猫    京东    当当    亚马逊 ...

  6. 微信企业号开发:接收消息和事件

    接收到的消息和事件,其实都是微信post到我们配置的URL的消息.接收普通消息就是用户给公众号发送的消息,事件是由于用户的特定操作,微信post给我们的消息.被动响应消息是我们收到微信post过来的普 ...

  7. 微信企业号开发(2)--建立连接(主动)

    [本文所描述的内容具有一定的时效性,请以实际开发所处环境为准] 在微信企业号开发(1)--基础入门中,我们已经学习了,我们的程序结构应该如何设计.接下来,我们会按照微信企业号开发者接口文档的顺序,逐一 ...

  8. 微信企业号开发之 企业号人员身份认证与开发

    前言 这里完全可以链接一个登录页面,让用户输入用户名密码进行登录的...2333 但是,这样所就完全失去了微信企业号的意义,本来进入微信企业号的时候,就已经对人员身份进行认证了,你这里再让别人登录,不 ...

  9. 微信 考勤 php,微信企业号开发之微信考勤Cookies的使用_javascript技巧

    在上篇文章给大家介绍了微信企业号开发之微信考勤百度地图定位,接下来通过本文学习微信企业号开发之微信考勤Cookies的使用,具体内容如下. 使用微信考勤,每次使用微信企业号开发:微信用户信息和web网 ...

最新文章

  1. sql大小写敏感吗_postgresql基础:表名字段名是大小写敏感的么
  2. 使用字符代替圆角尖角研究(转)
  3. java thread_Java(多线程Thread)
  4. [转载]android设置全屏和无标题
  5. bzoj4503: 两个串
  6. 块级、行内元素水平垂直居中方法
  7. 大数据_Hbase-内容回顾_知识点补充_线程安全与wait的区别---Hbase工作笔记0019
  8. abaqus与python后处理_abaqus用Python批量后处理教程!如何从abaqus导出python
  9. windows安装ssh服务
  10. G码云+hexo搭建博客
  11. 985大学计算机专业高考录取分数线,985大学历年录取分数线
  12. Mysql复制表结构与表数据
  13. 01_摄像头基础知识
  14. 【NOIP2014提高组】石头剪子布
  15. 电脑进入睡眠后,总是被唤醒
  16. docker 传递 profile
  17. 大数据产业 能否带领内蒙古跨越资源陷阱?
  18. 使用win中excel打开linux下.csv文件乱码问题
  19. 非科班不能进大厂?从半路出家到Android阿里P7
  20. Linux下的时间详解【转】

热门文章

  1. 魅蓝note2android8,魅蓝Note2支持扩展储存卡吗?支持多大的储存卡?
  2. Codeforces Round #563 (Div. 2) F. Ehab and the Big Finale
  3. 可视化网盘系统的设计与实现过程记录
  4. 化工厂车辆定位管理系统,化工厂智慧化步伐的重要一环——新导智能
  5. 【解决方案】变电站智慧消防如何实现远程集中监控?EasyCVR变电站安全综合管理系统搭建
  6. 测试公式测试公式测试公式
  7. 打造IBM 的F11一键恢复系统
  8. 【附源码】计算机毕业设计SSM洗浴管理系统
  9. ASP.NET会员管理系统
  10. vba二维数组初始化_VBA二维数组的基础介绍