讀古今文學網 > 微信公眾平台開發:從零基礎到ThinkPHP5高性能框架實踐 > 6.3.1 獲取用戶地理位置 >

6.3.1 獲取用戶地理位置

獲取用戶地理位置的方式有兩種,一種是僅在進入會話時上報一次,另一種是進入會話後每隔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 獲取用戶位置信息的參數說明