微信公眾平台開發--公交換乘

黄舟
發布: 2016-12-30 10:32:00
原創
1846 人瀏覽過

1)API申請

2)API調用



3)[b]效果顯示[/b]

4)精準查詢

---------------- -------------------------------------------------- --------

1)API申請

愛幫提供查詢介面API,需申請Key http://www.aibang.com

查詢數量有限制,2013-12-4 最多1000次/每天10次/分鐘

回傳json資料

提供資料說明

提供demo檔

2)API呼叫

呼叫API取得資料後,以自己的格式輸出即可

/*
	 aibang's api return josn data
	
	 d_eng (sh109419@163.com)
	 2013-12-4 
 */ 

define("APP_KEY", "xx00ac396d6d75e8681fc8380060c5b2");
include_once "ABClient.php";

//header("Content-Type:text/html; charset=utf-8");  

function bustransfer($city,$start,$end) {
    $client = new ABClient(APP_KEY);
    list($code, $arr) = $client->getBusTransfer($city, array("start_addr" =>$start, "end_addr" =>$end));
	if ($code<>200){
		return false;
	}
	
	$ret ="";
	$buses = $arr[buses][bus];
	// show the top 3 records
	$ret = $start ."-->".$end."\n";
	$count = 1;
	foreach ($buses as $bus) {
		if ($count > 3) break;

		$segments =$bus[segments][segment];
		 $ret .= "<方案".$count++.">\n";
		// get line name and remove remark
		$linename = "";
		foreach($segments as $segment) {
			if (!empty($linename)) $linename .= &#39;--&#39; ;
			$linename  .= shortlinename($segment[line_name]);
		}
		$ret .= $linename . "\n" ;
		$total = sprintf("%d分钟 %d米 步行%d米",$bus[time],$bus[dist],$bus[foot_dist]);
		$ret .= $total . "\n" ;
		// detail
		$from = sprintf("从 %s ",$start);
		$ret .= $from;
		foreach($segments as $segment) {
			if ($segment[foot_dist] > 0) {
				$segfoot = sprintf("步行%d米 到达 %s",$segment[foot_dist],$segment[start_stat]);
				$ret .= $segfoot . "\n" ;
			}
			$stats = substr_count($segment[stats],&#39;;&#39;); 
			$line = sprintf("乘坐 %s(%d站) 到达 %s",shortlinename($segment[line_name]),$stats,$segment[end_stat]);
			$ret .= $line . "\n" ;
		}
		if ($bus[last_foot_dist] > 0) {
			$lastfoot = sprintf("步行%d米 到达 %s",$bus[last_foot_dist],$end);
			$ret .= $lastfoot;
		}
	}
	return $ret;
}

function shortlinename($linename){
	return substr($linename,0,strpos($linename,&#39;(&#39;));
}

$a=bustransfer("南昌","老福山","青山路口");
var_dump($a);
登入後複製

呼叫API取得資料後,以自己的格式輸出即可

rrreee微信公眾平台開發--公交換乘3)



4)精準查詢

公車查詢中,要求輸入的是公車/地鐵的站名

如果不知道準確的站名,往往得不到結果,

在網頁上,系統可以透過提示選擇準確的公交站點來完成,微信公眾平台開發--公交換乘



但,微信上這麼做就不方便了

改進方案如下:

愛幫有個公交站點查詢API

通過這個API找到用戶輸入信息附近的站點並取出第一個作為公交換乘的站點

這樣,公交換乘查找成功的機率就增加了。

 以上就是微信公眾平台開發--公交換乘的內容,更多相關內容請關注PHP中文網(www.php.cn)!


🎜🎜
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!