開通了上報地理位置接口的公眾號,用戶在關注后進入公眾號會話時,會彈框讓用戶確認是否允許公眾號使用其地理位置。彈框只在關注后出現一次,用戶以后可以在公眾號詳情頁面進行操作。
獲取用戶地理位置
獲取用戶地理位置的方式有兩種,一種是僅在進入會話時上報一次,一種是進入會話后每隔5秒上報一次。公眾號可以在公眾平台網站中設置。
用戶同意上報地理位置后,每次進入公眾號會話時,都會在進入時上報地理位置,或在進入會話后每5秒上報一次地理位置,上報地理位置以推送XML數據包到開發者填寫的URL來實現。
推送XML數據包示例:
<xml> <ToUserName><![CDATA[toUser]]></ToUserName> <FromUserName><![CDATA[fromUser]]></FromUserName> <CreateTime>123456789</CreateTime> <MsgType><![CDATA[event]]></MsgType> <Event><![CDATA[LOCATION]]></Event> <Latitude>23.137466</Latitude> <Longitude>113.352425</Longitude> <Precision>119.385040</Precision> </xml>
參數說明:
參數 | 描述 |
---|---|
ToUserName | 開發者微信號 |
FromUserName | 發送方帳號(一個OpenID) |
CreateTime | 消息創建時間 (整型) |
MsgType | 消息類型,event |
Event | 事件類型,LOCATION |
Latitude | 地理位置緯度 |
Longitude | 地理位置經度 |
Precision | 地理位置精度 |