【微信公衆平臺開發】之三:LBS的開發

一、相關資料

*基於SAE和百度LBS微信公衆平臺周邊搜索的實現{Java}php

*當有道翻譯遇到微信公衆平臺{有道翻譯API、百度LBS}html

*百度地圖車聯網API文檔(http://developer.baidu.com/map/index.php?title=carweb

*百度地圖服務接口包括api

LBS雲 Web服務API 靜態圖API 全景靜態圖API 車聯網API URI API微信

對微信平臺來說,若是用戶發送的地理位置信息,那咱們就能夠獲得經緯度,再經過API便可獲得用戶當前地理位置信息。app

其中車聯網API中的反Geocoding、測距、天氣查詢、周邊檢索以及URI API中的導航功能比較經常使用在微信中。微信公衆平臺

二、反Geocoding

點擊文檔的官方連接即發現該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月就寫好了,本渣渣在此膜拜大神。

相關文章
相關標籤/搜索