微信獲取用戶(hù)地理位置信息的原理與步驟
在微信公眾服務(wù)號(hào)開(kāi)發(fā)需求中經(jīng)常有獲取用戶(hù)位置信息的功能,通過(guò)用戶(hù)的位置信息,可以做一些地圖導(dǎo)航,以及基于LBS的營(yíng)銷(xiāo)活動(dòng)。
下面通過(guò)給大家介紹微信服務(wù)號(hào)獲取用戶(hù)位置信息的原理與步驟。
原理
1. 位置信息獲取流程

2. 位置信息報(bào)文
<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>
參數(shù)說(shuō)明:
| 參數(shù) | 描述 |
|---|---|
| ToUserName | 開(kāi)發(fā)者微信號(hào) |
| FromUserName | 發(fā)送方帳號(hào)(一個(gè)OpenID) |
| CreateTime | 消息創(chuàng)建時(shí)間 (整型) |
| MsgType | 消息類(lèi)型,event |
| Event | 事件類(lèi)型,LOCATION |
| Latitude | 地理位置緯度 |
| Longitude | 地理位置經(jīng)度 |
| Precision | 地理位置精度 |
獲取位置信息步驟
1. 申請(qǐng)服務(wù)號(hào)認(rèn)證
只有通過(guò)認(rèn)證的服務(wù)號(hào),才能夠獲取訪問(wèn)微信高級(jí)服務(wù)的權(quán)限。
2. 開(kāi)啟用戶(hù)位置信息獲取功能
開(kāi)發(fā)者中心 -> 獲取用戶(hù)地理位置

3. weiPHP地理位置信息消息處理。
1. 配置微信服務(wù)號(hào)開(kāi)發(fā)接口

微信服務(wù)器將會(huì)把用戶(hù)與微信之間的交互事件消息,通過(guò)此接口推送給SP服務(wù)器。
2. 在WeixinController的IndexAction中處理location消息。
將xml消息轉(zhuǎn)化為php數(shù)組,然后取出經(jīng)緯度信息,以備使用。
$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"].
以上通過(guò)圖文的方式給大家展示了微信獲取用戶(hù)地理位置信息的原理與步驟,希望大家喜歡。
- asp.net微信開(kāi)發(fā)(已關(guān)注用戶(hù)管理)
- asp.net微信開(kāi)發(fā)(高級(jí)群發(fā)文本)
- asp.net微信開(kāi)發(fā)(永久素材管理)
- ASP.NET微信開(kāi)發(fā)(接口指南)
- JavaScript地理位置信息API
- 微信公眾平臺(tái)開(kāi)發(fā)之發(fā)送文本消息.Net代碼解析
- 微信公眾平臺(tái)開(kāi)發(fā)之語(yǔ)音識(shí)別.Net代碼解析
- .Net微信開(kāi)發(fā)之如何解決access_token過(guò)期問(wèn)題
- 微信公眾平臺(tái)開(kāi)發(fā)之發(fā)送圖文消息.Net代碼解析
- 微信公眾平臺(tái)開(kāi)發(fā)之地理位置.Net代碼解析
相關(guān)文章
CI分頁(yè)類(lèi)首頁(yè)、尾頁(yè)不顯示的解決方法
這篇文章主要介紹了CI分頁(yè)類(lèi)首頁(yè)、尾頁(yè)不顯示的解決方法,結(jié)合實(shí)例形式較為詳細(xì)的分析說(shuō)明了CI框架分頁(yè)代碼的運(yùn)行原理與顯示首頁(yè)、尾頁(yè)的具體方法,需要的朋友可以參考下2016-03-03
wordpress自定義url參數(shù)實(shí)現(xiàn)路由功能的代碼示例
這篇文章主要介紹了wordpress中實(shí)現(xiàn)路由功能的代碼示例,大家可以參考用代碼實(shí)現(xiàn)自己的路由功能2013-11-11
PHP使用SOAP調(diào)用.net的WebService數(shù)據(jù)
需要和一個(gè).net系統(tǒng)進(jìn)行數(shù)據(jù)交換,對(duì)方提供了一個(gè)WebService接口,使用PHP如何調(diào)用這個(gè)數(shù)據(jù)呢,下面就看看使用SOAP調(diào)用的方法吧2013-11-11
分頁(yè)詳解 從此分頁(yè)無(wú)憂(PHP+mysql)
分頁(yè)詳解 從此分頁(yè)無(wú)憂(PHP+mysql)...2007-11-11
php生成隨機(jī)密碼自定義函數(shù)代碼(簡(jiǎn)單快速)
創(chuàng)建大量用戶(hù)時(shí)一個(gè)一個(gè)想密碼是讓人頭疼的事,使用php隨機(jī)生成一個(gè)安全可靠的密碼,又方便又快捷,可以添加自己想的字符串,可以用在FTP密碼、Mysql密碼、網(wǎng)站后臺(tái)密碼等地方2014-05-05

