
開通了上報地理位置接口的公衆号,使用者在關注後進入公衆号會話時,會彈框讓使用者确認是否允許公衆号使用其地理位置。彈框隻在關注後出現一次,使用者以後可以在公衆号詳情頁面進行操作。
擷取使用者地理位置
使用者同意上報地理位置後,每次進入公衆号會話時,都會在進入時上報地理位置,上報地理位置以推送XML資料包到開發者填寫的URL來實作。
推送XML資料包示例:
123456789
23.137466
113.352425
119.385040
參數說明:
參數
描述
ToUserName
開發者微信号
FromUserName
發送方帳号(一個OpenID)
CreateTime
消息建立時間 (整型)
MsgType
消息類型,event
Event
事件類型,LOCATION
Latitude
地理位置緯度
Longitude
地理位置經度
Precision
地理位置精度
直接在程式裡面使用就可以了,解析xml資料轉換成數組之後,就可以直接使用例如下面:
$eventStr = strtolower($data['Event']);
switch ($eventStr){
case 'location':
# 處理擷取失敗的情況,指派為0
$longitude = isset($data['Longitude']) ? $data['Longitude'] : 0;
$ltitude = isset($data['Latitude']) ? $data['Latitude'] : 0;
$precision = isset($data['Precision']) ? $data['Precision'] : 0;
# 使用者上報地理位置
$locationInfo = array($longitude, $ltitude, $precision);#經度,緯度,精度
#
echo serialize($locationInfo);
break;
……
我的微信:graent_hu
歡迎掃碼加我的微信好友,有什麼問題我們可以一起探讨,有什麼需要也随時歡迎發消息給我~
轉載請注明出處:
本文連結:https://www.wlyc.cn/post-9.html