ホームページ > WeChat アプレット > WeChatの開発 > WeChatが開発したバス転送機能コードの詳細説明

WeChatが開発したバス転送機能コードの詳細説明

Y2J
リリース: 2017-05-13 14:57:14
オリジナル
2376 人が閲覧しました

1) API アプリケーション
2) API 呼び出し
3) [b] エフェクト表示[/b]
4) 正確なクエリ
---------------------- -------------------------------------------------- --
1) API アプリケーション

Aibang はクエリ インターフェース API を提供します。キー www.aibang.com を申請する必要があります

クエリの数は制限されています、2013-12-4、最大 1000 回/1 日あたり 10 回

Returnjson Data

データの説明を提供

デモファイルを提供

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);
ログイン後にコピー

3) エフェクト表示

WeChatが開発したバス転送機能コードの詳細説明

4) 正確なクエリ

バスクエリでは、バス/地下鉄の駅名を入力する必要があります

正確な駅名がわからないと、結果が得られないことがよくあります。

ウェブ上ページでは、システムは正確なバス停を選択するように求めるプロンプトを表示します

WeChatが開発したバス転送機能コードの詳細説明

しかし、これをWeChatで行うのは不便です

改善計画は次のとおりです:

Aibangにはバス停クエリAPIがあります

この API を通じて、ユーザーが情報を入力した近くの停留所を検索し、最初の停留所をバス乗換として取り出すことができます

このようにして、バス乗換検索が成功する可能性が高くなります。

【関連推奨事項】

1. 特別な推奨事項: 「php Programmer Toolbox」V0.1バージョンのダウンロード

2. WeChatパブリックアカウントプラットフォームのソースコードのダウンロード

3.コードを無料でダウンロード

以上がWeChatが開発したバス転送機能コードの詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート