1. 云栖社区>
  2. PHP教程>
  3. 正文

微信获取用户地理位置信息的原理与步骤

作者:用户 来源:互联网 时间:2017-12-01 15:05:43

用户原理信息步骤地理位置

微信获取用户地理位置信息的原理与步骤 - 摘要: 本文讲的是微信获取用户地理位置信息的原理与步骤, 在微信公众服务号开发需求中经常有获取用户位置信息的功能,通过用户的位置信息,可以做一些地图导航,以及基于LBS的营销活动。下面通过给大家介绍微信服务号获取用户位置信息的原理与步骤。原理1. 位置信息获取流程2. 位置信息报文<xml


在微信公众服务号开发需求中经常有获取用户位置信息的功能,通过用户的位置信息,可以做一些地图导航,以及基于LBS的营销活动。

下面通过给大家介绍微信服务号获取用户位置信息的原理与步骤。

原理

1. 位置信息获取流程

微信获取用户地理位置信息的原理与步骤
2. 位置信息报文

<xml><ToUserName><![CDATA[gh_public_member_account]]></ToUserName><FromUserName><![CDATA[oNEGGwGfl8f5xMEqVHToL63LDL40]]></FromUserName><CreateTime>1444035882</CreateTime><MsgType><![CDATA[event]]></MsgType><Event><![CDATA[LOCATION]]></Event><Latitude>28.701618</Latitude><Longitude>115.818817</Longitude><Precision>30.000000</Precision></xml>


参数说明:

参数 描述
ToUserName 开发者微信号
FromUserName 发送方帐号(一个OpenID)
CreateTime 消息创建时间 (整型)
MsgType 消息类型,event
Event 事件类型,LOCATION
Latitude 地理位置纬度
Longitude 地理位置经度
Precision 地理位置精度
获取位置信息步骤

1. 申请服务号认证

只有通过认证的服务号,才能够获取访问微信高级服务的权限。

2. 开启用户位置信息获取功能

开发者中心 -> 获取用户地理位置

微信获取用户地理位置信息的原理与步骤
3. weiPHP地理位置信息消息处理。

1. 配置微信服务号开发接口

微信获取用户地理位置信息的原理与步骤
微信服务器将会把用户与微信之间的交互事件消息,通过此接口推送给SP服务器。

2. 在WeixinController的IndexAction中处理location消息。

将xml消息转化为php数组,然后取出经纬度信息,以备使用。

$content = file_get_contents ( 'php://input' );$data = new /SimpleXMLElement ( $content );foreach ( $data as $key => $value ) { $this->data [$key] = strval ( $value );}// to use data["longitude"]; data["latitude"].


以上通过图文的方式给大家展示了微信获取用户地理位置信息的原理与步骤,希望大家喜欢。微信获取用户地理位置信息的原理与步骤

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索用户 , 原理 , 信息 , 步骤 地理位置 ,以便于您获取更多的相关知识。