中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

微信開發之如何實現公交換乘功能

發布時間:2021-07-27 12:45:46 來源:億速云 閱讀:253 作者:小新 欄目:移動開發

這篇文章將為大家詳細講解有關微信開發之如何實現公交換乘功能,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

1)API申請
2)API調用
3)[b]效果展示[/b]
4)精準查詢
--------------------------------------------------------------------------
1)API申請
愛幫提供查詢接口API,需要申請Key www.aibang.com
查詢數量有限制,2013-12-4 最多 1000次/每天 10次/分鐘
返回json數據
提供數據說明
提供demo文件
2)API調用
調用API取得數據后,按自己的格式輸出即可

/*
     aibang's api return josn data
     
     d_eng (sh209419@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 .= '--' ;
            $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],';');
            $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,'('));
}
 
$a=bustransfer("南昌","老福山","青山路口");
var_dump($a);

3)效果展示

微信開發之如何實現公交換乘功能

4)精準查詢

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

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

在網頁上,系統可以通過提示選擇準確的公交站點來完成,

微信開發之如何實現公交換乘功能

但,微信上這么做就不方便了
改進方案如下:
愛幫有個公交站點查詢API
通過這個API找到用戶輸入信息附近的站點并取出第一個作為公交換乘的站點
這樣,公交換乘查找成功的機率就增加了。

關于“微信開發之如何實現公交換乘功能”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

陕西省| 伊宁市| 荔波县| 新化县| 韶山市| 锦州市| 民乐县| 荔浦县| 科技| 宣威市| 汾西县| 黎平县| 赣榆县| 清镇市| 秦皇岛市| 翁源县| 富蕴县| 庐江县| 湖北省| 普格县| 和田市| 阿拉善右旗| 渝北区| 仪陇县| 通许县| 集贤县| 唐海县| 昭苏县| 聂拉木县| 盐边县| 南漳县| 辉县市| 天津市| 新源县| 永丰县| 大名县| 丹江口市| 陵川县| 深圳市| 永登县| 双牌县|