微信企业号开发之地理位置获取

企业微信自建应用 获取用户地理位置 wx.getLocation 阅读详情

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,也可以用来监测企业员工的位置,今天你有没有迟到或者早退啊



企业微信JS-SDK获取地理位置避坑指南:如何解决百度地图只返回城市中心点的问题 本文详细解析了如何通过企业微信JS-SDK解决百度地图API仅返回城市中心点的问题,实现高精度地理位置获取。文章从技术选型、环境配置、精度优化、异常处理到性能优化五个方面,提供了实战经验与代码示例,帮助开发者在企业微信自建应用中实现精准定位。 阅读详情

相关推荐

微信JS接口- 企业号开发者接口文档

目录 1 概述 1.1 使用说明 1.1.1 步骤一:引入JS文件 1.1.2 步骤二:通过config接口注入权限验证配置 1.1.3 步骤三:通过ready接口处理成功验证 1.1.4 步骤四:通过error接口处理失败验证 1.2 接口调用说明 2 基础接口 2.1 判断当前客户端版本是否支持指定JS接口 3 分享接口 3.1 获取“分...

YiFeng_888的博客 6079

企微衍生的地理位置那点事

企业微信衍生的浏览器地理位置的那点事,开发者最喜欢的谷歌浏览器定位支持性并不友好。。。

欢迎来到☆槿畔☆的博客 3865

uniapp项目在微信和企业微信浏览器获取经纬度

uniapp项目在微信和企业微信浏览器获取经纬度 uniapp项目在微信和企业微信浏览器获取经纬度 前段时间开发一个uniapp项目遇到了问题,在微信和企业微信没法调起获取地理位置的方法,uniapp官方方法uni.getLocation,但在pc和普通浏览器可以调起获取地位置的提示,查了很多都不管用,没有考虑用微信的SDK,经过一下午的尝试,找到了一种解决方式。 解决办法 manifest.j...

weixin_43596982的博客 1235

vue企业微信获取经纬度腾讯地图逆向解析详细地址

今天做企业微信打卡小应用的时候,使用到调用企业微信内置sdk来获取当前经纬度,想到企业微信还是使用腾讯地图逆向解析详细地址比较准确一点,使用使用腾讯地图来解析详细地址!

Front小思的博客 2066

企业微信——智能表格学习

企业微信报表

qq_15138049的博客 1万+

微信小程序开发:实现地理位置定位功能

以上代码通过调用 wx.getLocation() 方法来获取用户的位置信息,并在成功获取到信息后,将该信息用于设置 latitude 和 longitude 的值,从而显示到地图上。随着微信小程序的发展,越来越多的企业和个人开始尝试开发微信小程序,作为一种新型的应用形态,微信小程序提供了诸多便利的功能,其中地理位置定位功能是非常重要的一个。地理位置定位功能可以便利用户查找周边的商家,获取实时的天气情况,或者提供定位服务等等,因此,实现地理位置功能对于微信小程序的开发者来说是必不可少的一项技能。

吃不胖. 6723

微信开发笔记-(3)获取微信OpenID

微信开发笔记-(3)获取微信OpenID 在微信开发时候在做消息接口交互的时候需要使用带微信加密ID(OpenId),下面讲讲述2中类型方式获取微信OpenID,接收事件推送方式和网页授权获取用户基本信息方式获取。 1、通过接收被动消息方式获取OpenId(接收事件推送方式),以下事件中都可以获取到OpenID 关注/取消关注事件

青衫烟雨客的专栏 4476

微信、企业号+地理位置定位+地图展示

微信、企业号+地理位置定位+地图展示

微信服务号获取地理位置

微信服务号获取地理位置 首先引入以下script &lt;script src="https://res.wx.qq.com/open/js/jweixin-1.0.0.js"&gt;&lt;/script&gt; //https调用百度api &lt;script type="text/javascript" src="https://api.map.baidu.com/api?v=3.0&am...

qq_27185561的博客 1390

微信开发获取地理位置实例(java)

微信开发获取地理位置实例(java),使用环境 eclipse + maven + springmvc,虽然项目名是first_maven_project,但是确实是微信开发实例哈,不要有任何怀疑,免费分享啦,哈哈。实例讲解欢迎访问博主博客http://blog.youkuaiyun.com/u013142781

PFC胶结模型实战:从线性到平行粘结的力学行为解析

本文深入解析了PFC中线性接触与平行粘结(pb模型)的核心差异与应用。平行粘结模型通过模拟胶结层的力学行为,能够有效传递拉力和抵抗弯矩,是模拟岩石、混凝土等胶结材料的关键。文章详细介绍了其变形与强度参数的设置、法向与切向行为的验证方法,并揭示了全量与增量力计算中易出现的“幽灵力”问题及其解决方案,为复杂模型的构建与调试提供了实用策略。

weixin_29230773的博客 1208

微信企业号开发之接收响应消息

上一篇讲了企业号如何开启回调模式,回调模式开启成功后,企业号后台服务器就可以接收和响应客户端发来的消息。客户端发送的消息微信会推送到回调模式中设置的URL中去,接收和响应消息的格式都为xml形式,消息分为以下几种类型: text消息 1348831860 1234567890123456 1 参数 说明...

冰咖啡的专栏 6132

Hifiasm参数调优实战:当N50不理想时的7个排查方向与解决方案

本文详细解析了Hifiasm参数调优实战,针对基因组组装中N50不理想的7个排查方向与解决方案。通过调整--hom-cov、-D、-N等核心参数,结合HiFi数据和参考基因组分析,有效提升组装质量。文章以猪毛菜基因组为例,展示了从2.1MB到4.3MB的N50优化过程,为生物信息学研究者提供实用指南。

weixin_30642561的博客 426

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

使用微信考勤,有很多企业号应用都有,但如何实现呢?  核心有有两个,1其实就是获取用户位置,其实这个可以使用百度地图的API,当然其他的也可以,微信自己的地图实在是太差了,没有考虑。当然地理位置有偏差,如果需要进一步处理,我还没有找到合适的办法。当然了这些也只是表明曾经在某一个位置,并不表明一直都在,就好像打了卡,并不代表一直都在公司上班,也可能打卡后,就逛街去了。  2在获得了用户的位置信息后,

xuexiaodong2009的专栏 7939

Python控制tek示波器(1)

如何使用Python来控制tek示波器

m0_47441496的博客 3379

微信企业号服务器搭建,微信企业号开发之如何建立连接

原标题:微信企业号开发之如何建立连接通过主动调用模式、回调模式和JSAPI模式三种连接方式的结合,你可以在企业号中建立功能强大的移动轻应用,并依托微信数亿活跃用户,帮助企业方便、快捷地实现应用的部署,并确保应用的活跃度。连接将使你的更具价值,你可以使用以下三种方式,连接你的企业号及企业应用:1、企业应用调用企业号提供的接口,管理或查询企业号后台所管理的资源、或给成员发送消息等,以下称主动调用模式。...

weixin_42299728的博客 581

手把手教你学Simulink——基于通信协议与标准的场景实例:卫星通信中的网络安全协议(IPSec)仿真

随着卫星通信在国防、金融、应急指挥、能源管网等关键领域的广泛应用,其安全性已成为系统设计的核心要求。然而,卫星链路具有广播特性、长距离传输、地面站分布广等特点,极易遭受窃听、篡改、重放、中间人攻击等网络威胁。传统的“信任链路层安全”已不足以应对现代网络攻击。为此,国际标准组织(如IETF、ETSI、CCSDS)推荐在卫星通信中部署协议,实现端到端的数据机密性、完整性、身份认证和抗重放保护。本文将手把手教你如何在中构建一个符合标准的仿真系统,涵盖从明文传输到加密隧道的完整安全链路建模。本文完整实现了。

MHD0815的博客 149

企业微信自建应用开发初探

企业微信是腾讯推出的一个新的办公协作平台,通过与微信一致的沟通体验,为企业员工提供最基础和最实用的办公服务。同时企业微信作为一个开发平台,企业可以根据需要开发定制自己的企业应用集成到企业微信上。ABC WeChat是我们公司为ABC开发的基于企业微信的一款应用(因保密需要,这里用ABC代替公司名称)。本文以该项目为例对在企业微信平台开发企业应用的特点进行了总结,重点分析了企业微信开发平台对应用开发...

weixin_34122604的博客 9621

Avalonia 超级详细学习指南

什么是 Avalonia?Avalonia 是一个开源的、跨平台的 GUI 框架,允许开发者使用 XAML 和 C# 构建现代化、高性能的桌面应用程序。与其他框架相比,Avalonia 具有强大的跨平台能力和灵活的界面设计。} }()Avalonia 的特点和优势跨平台性:Avalonia 可以在 Windows、Linux、macOS 等多个平台上运行,开发者可以编写一套代码,然后在不同的操作系统上运行相同的应用程序。

仰望星空的博客 1万+

AI智能体丨使用Coze一键生成中式养生视频,39 条作品涨粉 37.9 万!(附保姆级教程)

本文介绍如何利用扣子(Coze)AI智能体工作流高效制作中式养生短视频。该方案通过AI自动生成养生文案、古风插画素材、语音合成和视频剪辑,将传统制作流程从2-3小时缩短至1-2分钟。工作流包含文案创作、音频生成、图片素材制作和视频合成四大模块,采用大模型处理各环节内容,最终输出可直接导入剪映的草稿文件。特别适合希望快速批量制作文化氛围感强、兼具干货与视觉效果的养生内容创作者,效率提升近百倍。

李同学Lino的博客 3028

【微信小程序开发】深入学习小程序开发功能扩展和优化

本文对微信小程序开发的功能扩展和优化进行了详细介绍,包括微信支付、地理位置、云服务等功能扩展、代码压缩与合并、图片优化、数据缓存等性能优化方法。在功能扩展、性能优化、用户体验优化以及安全性与稳定性保障等方面,随着技术的不断发展和小程序生态的完善,开发者将拥有更多的功能和工具来更好地提升小程序的用户体验和性能表现。

陈橘又青的博客 1万+

深入浅出AXI协议(2)——通道及信号

本文我们继续AXI协议的学习,我们将讨论5个通道的具体内容和相对应的信号。这一部分的内容现在对于大家来说可能很难理解,但是没有关系,随着学习的深入,我们会逐步讲解这里面的所有现在,现在只需要把它们当作一个可以查阅的手册,快速阅读有一个基本的印象即可。

apple_53311083的博客 1799

php微信开发 (获取用户地理位置)

private function receiveEvent($object) { $contentStr = ""; switch ($object->Event) { case "subscribe": $contentStr = "欢迎关注方倍工作室"; break; case "LOCAT

鱼非余的专栏 6060

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

企业微信自动打卡插件开发

今日科技快讯 近日中国多家VPN供应商已收到了来自苹果公司的通知,通知主要告知这些供应商和开发者,他们的软件将从中国区App Store下架。对此苹果方面表示,工信部今年早些时候宣布,所有提供VPN服务的开发者必须获得政府的许可,我们被要求移除一

郭霖 1万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

微信企业号开发之加密方案与全局返回码说明(3)

微信企业号开发之加密方案与全局返回码说明  三、全局返回码说明 企业号每次调用接口时,可能获得正确或错误的返回码,企业可以根据返回码信息调试接口,排查错误。 全局返回码说明如下: 返回码 说明 -1 系统繁忙 0 请求成功 40001 获取access_token时Secret错误,或者acc

love70song的专栏 2282

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

上一篇: 微信企业号开发之图灵机器人接入(4)
下一篇: 微信企业号开发之菜单创建和触发
programmeryu
博客等级 码龄11年 23粉丝 67原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值