*基於SAE和百度LBS微信公衆平臺周邊搜索的實現{Java}php
*當有道翻譯遇到微信公衆平臺{有道翻譯API、百度LBS}html
*百度地圖車聯網API文檔(http://developer.baidu.com/map/index.php?title=car)web
*百度地圖服務接口包括api
LBS雲 Web服務API 靜態圖API 全景靜態圖API 車聯網API URI API微信
對微信平臺來說,若是用戶發送的地理位置信息,那咱們就能夠獲得經緯度,再經過API便可獲得用戶當前地理位置信息。app
其中車聯網API中的反Geocoding、測距、天氣查詢、周邊檢索以及URI API中的導航功能比較經常使用在微信中。微信公衆平臺
點擊文檔的官方連接即發現該API能夠根據某個經緯度返回一個xml文件,其中results標籤中間包含10組<result>標籤,分別表明離指定經緯度最近的10個地點。post
因此經過以下語句可獲得最近地點spa
//LBS $lbsKey='你申請的key'; $demoUrl="http://api.map.baidu.com/telematics/v3/reverseGeocoding?location=116.3017193083,40.050743859593&coord_type=gcj02&ak={$lbsKey}"; $apiStr=file_get_contents($demoUrl); $apiObj=simplexml_load_string($apiStr); $addStr=$apiObj->results->result[0]->name; $contentStr="你在{$addStr}附近"; echo $contentStr;
直接運行沒問題那將$contentStr放到微信回覆語句中也不是難事。翻譯
先賦值
//經緯度
$weiDu = $postObj->Location_X;
$jingDu= $postObj->Location_Y;
再替換demoUrl中location={$jingDu},{$weiDu}便可
*demoUrl連接代碼中間必定不要換行,不然該連接是沒用的,addStr爲空;
*百度地圖API控制檯(http://lbsyun.baidu.com/apiconsole/key?application=key)中的內容要仔細看。
建立應用時候按照提示在「IP白名單」一欄填寫0.0.0.0/0;{若是以前在百度開發者中心建立過應用,那此控制檯的應用列表就會有這個應用,對應一個ak,不要直接使用這個ak,先在設置中修改「IP白名單」,默認內容竟然是127.0.0.1/32,您只容許私有地址訪問那還用個毛線啊,在此鄙視一下百度}
其餘API使用方法都大同小異。調用API並非微信平臺開發的所有,有興趣的同窗能夠看看三峽大學微信公衆號(http://www.xiaojinke.com/1657.html),此文PPT演示、公衆號功能都很強大,並且文章最晚在2013年6月就寫好了,本渣渣在此膜拜大神。