Heim >WeChat-Applet >WeChat-Entwicklung >Entwicklung der öffentlichen WeChat-Plattform – Bustransfer

Entwicklung der öffentlichen WeChat-Plattform – Bustransfer

黄舟
黄舟Original
2016-12-30 10:32:001955Durchsuche

1) API-Anwendung

2) API-Aufruf



3) [b] Effektanzeige[/b]

4) Genaue Abfrage

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

1) API-Anwendung

Aibang stellt eine Abfrageschnittstellen-API bereit. Sie müssen den Schlüssel http://www.aibang.com beantragen.

Die Anzahl der Abfragen ist begrenzt, 4.12.2013, auf bis zu 1000 Mal /10 Mal pro Tag

JSON-Daten zurückgeben

Datenbeschreibung bereitstellen

Demodatei bereitstellen

2) API-Aufruf

Nach dem Aufruf die API, um die Daten zu erhalten, geben Sie sie in Ihrem eigenen Format aus

/*
	 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);

3) Effektanzeige

Entwicklung der öffentlichen WeChat-Plattform – Bustransfer

4) Genaue Abfrage

Bei der Busabfrage ist der Name der Bus-/U-Bahn-Station erforderlich

Wenn Sie den genauen Namen der Bushaltestelle nicht kennen, erhalten Sie oft kein Ergebnis

Auf der Webseite , kann das System Sie auffordern, den genauen Busbahnhof auszuwählen,

Entwicklung der öffentlichen WeChat-Plattform – Bustransfer

Es ist jedoch umständlich, dies über WeChat zu tun

Der Verbesserungsplan sieht wie folgt aus :

Aibang verfügt über eine Busbahnhof-Abfrage-API

Suchen Sie Benutzer über diese API. Geben Sie Informationen zu nahegelegenen Bahnhöfen ein und ermitteln Sie die erste Bustransferstation

Auf diese Weise wird die Wahrscheinlichkeit ermittelt Die Anzahl der erfolgreichen Bustransfer-Suchen wird erhöht.

Das Obige ist der Inhalt der öffentlichen WeChat-Plattform-Entwicklungsbusübertragung. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn