微信獲取用戶地理位置信息的原理與步驟
在微信公眾服務(wù)號(hào)開(kāi)發(fā)需求中經(jīng)常有獲取用戶位置信息的功能,通過(guò)用戶的位置信息,可以做一些地圖導(dǎo)航,以及基于LBS的營(yíng)銷(xiāo)活動(dòng)。
下面通過(guò)給大家介紹微信服務(wù)號(hào)獲取用戶位置信息的原理與步驟。
原理
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 | 消息類型,event |
Event | 事件類型,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)啟用戶位置信息獲取功能
開(kāi)發(fā)者中心 -> 獲取用戶地理位置
3. weiPHP地理位置信息消息處理。
1. 配置微信服務(wù)號(hào)開(kāi)發(fā)接口
微信服務(wù)器將會(huì)把用戶與微信之間的交互事件消息,通過(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ò)圖文的方式給大家展示了微信獲取用戶地理位置信息的原理與步驟,希望大家喜歡。
- asp.net微信開(kāi)發(fā)(已關(guān)注用戶管理)
- 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)文章
Laravel生命周期啟動(dòng)(從創(chuàng)建應(yīng)用實(shí)例到注冊(cè)基礎(chǔ)服務(wù))過(guò)程解析
這篇文章主要介紹了Laravel生命周期啟動(dòng)過(guò)程解析,從創(chuàng)建應(yīng)用實(shí)例到注冊(cè)基礎(chǔ)服務(wù),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10PHP實(shí)現(xiàn)長(zhǎng)文章分頁(yè)實(shí)例代碼(附源碼)
當(dāng)文章內(nèi)容比較長(zhǎng),為了更好的滿足用戶體驗(yàn)度,我們將文章內(nèi)容分頁(yè)顯示處理,而一般分頁(yè)處理是在后臺(tái)發(fā)布文章的時(shí)候就將提交的內(nèi)容生成多個(gè)分頁(yè)后的靜態(tài)文件。通過(guò)本文結(jié)合實(shí)例采用php動(dòng)態(tài)將長(zhǎng)文章內(nèi)容進(jìn)行分頁(yè)處理2016-02-02php is_writable判斷文件是否可寫(xiě)實(shí)例代碼
這篇文章主要介紹了php is_writable判斷文件是否可寫(xiě)實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下2016-10-10新浪SAE云平臺(tái)下使用codeigniter的數(shù)據(jù)庫(kù)配置
這篇文章主要介紹了新浪SAE云平臺(tái)下使用codeigniter的數(shù)據(jù)庫(kù)配置,主要涉及在database.php的配置,需要的朋友可以參考下2014-06-06關(guān)于ThinkPhp 框架表單驗(yàn)證及ajax驗(yàn)證問(wèn)題
tp數(shù)據(jù)驗(yàn)證有兩種方式,一種是靜態(tài)方式,一種是動(dòng)態(tài)方式,下面小編給大家?guī)?lái)了ThinkPhp 框架表單驗(yàn)證及ajax驗(yàn)證問(wèn)題,感興趣的朋友一起看看吧2017-07-07PHP xpath提取網(wǎng)頁(yè)數(shù)據(jù)內(nèi)容代碼解析
這篇文章主要介紹了PHP xpath提取網(wǎng)頁(yè)數(shù)據(jù)內(nèi)容代碼解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07PHP開(kāi)發(fā)框架Laravel數(shù)據(jù)庫(kù)操作方法總結(jié)
這篇文章主要介紹了PHP開(kāi)發(fā)框架Laravel數(shù)據(jù)庫(kù)操作方法總結(jié),包含Select查詢、Insert語(yǔ)句、update語(yǔ)句、Delete語(yǔ)句、事務(wù)等,需要的朋友可以參考下2014-09-09