
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 | 地理位置精度 |

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"].以上通过图文的方式给大家展示了微信获取用户地理位置信息的原理与步骤,希望大家喜欢。