這篇文章主要為大家詳細介紹了PHP微信開發之簡單實現根據用戶回复關鍵字\位置返回附近信息,感興趣的小伙伴們可以參考一下
用戶關注了微信公眾號之後,可以回覆使用者的地理位置(騰訊地圖)給公眾號,提取位置資訊的緯度和經度,轉換為百度的緯度和經度。然後根據緯度和經度,呼叫百度地圖的API,返回附近半徑2KM以內的「飯店」「旅館」(可自訂)等資訊。呼叫百度的API時,需要取得apiKEY,如果沒有,請到百度開發者中心去註冊和申請。
首先,用一組緯度和經度來測試介面傳回的資料:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
|
1 2 3 |
|
傳回的資料
如果你填寫了正確的apikey,那麼應該回傳了上面的資料了。接下來:在微信的介面平台程式碼(放在你的公網網域空間裡的PHP腳本)裡,判斷訊息類型,並取得緯度和經度,呼叫百度地圖API,拼接XML返回即可。由於百度API回傳的資料裡,沒有「飯店」的縮圖,所以我就用了自己網站的一張圖。
為了能夠讓使用者自訂尋找周圍的「飯店」
或「旅館」等訊息,可以先讓使用者回覆「尋找XX”,然後提取出XX,放到session裡,等使用者再回覆地理位置時取出session。但我設定了session之後,沒能取出session。所以我這裡用新浪雲的KVDB服務,當然你也可以用memcache或是Redis等快取方式。
$which = mb_substr($keyword, 0, 2, 'UTF-8');
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
|
如果你看不懂程式碼怎麼用,可以參考我之前的文章:簡單的文字回覆 查詢微信精選文章
用戶追蹤了公眾號之後,回覆尋找飯店,然後回覆地理位置之後,就能得附近的飯店資訊了。
以上就是本文的全部內容,希望對大家的學習有所幫助
以上是PHP微信開發之根據用戶回覆關鍵字\位置返回附近訊息的詳細內容。更多資訊請關注PHP中文網其他相關文章!