Detaillierte Erläuterung des von WeChat entwickelten Busübertragungsfunktionscodes

Y2J
Freigeben: 2017-05-13 14:57:14
Original
2353 Leute haben es durchsucht

1) API-Anwendung
2) API-Aufruf
3) [b] Effektanzeige[/b]
4) Genaue Abfrage
------------ -------------------------------------------------- ------------
1) API-Anwendung

Aibang bietet eine Abfrageschnittstellen-API, Sie müssen den Schlüssel www.aibang.com beantragen

Die Nummer Anzahl der Abfragen ist begrenzt, 4.12.2013 Bis zu 1000 Mal/10 Mal pro Tag

ZurückgebenjsonDaten

Datenbeschreibung bereitstellen

Bereitstellen Demodatei

2) API-Aufruf

Nachdem Sie die API aufgerufen haben, um die Daten zu erhalten, können Sie sie in Ihrem eigenen Format ausgeben

/*
     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);
Nach dem Login kopieren

3) Effektanzeige

Detaillierte Erläuterung des von WeChat entwickelten Busübertragungsfunktionscodes

4) Genaue Abfrage

Bei der Busabfrage müssen Sie den Namen der Bus-/U-Bahn-Station eingeben

Wenn Sie es nicht wissen Wenn Sie den genauen Namen der Haltestelle angeben, erhalten Sie oft kein Ergebnis.

Auf der Webseite kann das System Sie auffordern, die richtige Bushaltestelle auszuwählen,

Detaillierte Erläuterung des von WeChat entwickelten Busübertragungsfunktionscodes

Es ist jedoch umständlich, dies auf WeChat zu tun

Der Verbesserungsplan sieht wie folgt aus:

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

Verwenden Sie diese API, um die zu finden Stationen in der Nähe der Eingabeinformationen des Benutzers und nehmen Sie die erste als Bustransferstation heraus

Auf diese Weise erhöht sich die Wahrscheinlichkeit einer erfolgreichen Bustransfersuche.

【Verwandte Empfehlungen】

1. Besondere Empfehlung: Version „php Programmer Toolbox“ V0.1 herunterladen

2. Quellcode der WeChat-Plattform herunterladen

3. WeChat-Abstimmungsquellcode kostenlos herunterladen

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des von WeChat entwickelten Busübertragungsfunktionscodes. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage