獲取用戶地理位置的方式有兩種,一種是僅在進入會話時上報一次,另一種是進入會話後每隔5s上報一次。微信公眾號可以在微信公眾平台網站中設置。
用戶同意上報地理位置後,每次進入微信公眾號會話時,都會在進入時上報地理位置,或在進入會話後每5s上報一次地理位置。上報地理位置是通過推送XML數據包到開發者填寫的URL來實現的。
推送XML數據包的示例如下。
<xml> <ToUserName><![CDATA[gh_45072270791c]]></ToUserName> <FromUserName><![CDATA[o7Lp5t5BZDl22PcjIliHp03kzgBE]]></FromUserName> <CreateTime>1389686084</CreateTime> <MsgType><![CDATA[event]]></MsgType> <Event><![CDATA[LOCATION]]></Event> <Latitude>28.551088</Latitude> <Longitude>112.123856</Longitude> <Precision>96.000000</Precision> </xml>
上述數據包的參數說明如表6-9所示。
表6-9 獲取用戶位置信息的參數說明