>  기사  >  위챗 애플릿  >  WeChat에서 개발한 버스 환승 기능 코드에 대한 자세한 설명

WeChat에서 개발한 버스 환승 기능 코드에 대한 자세한 설명

Y2J
Y2J원래의
2017-05-13 14:57:142358검색

1) API 적용
2) API 호출
3) [b] 효과 표시[/b]
4) 정확한 쿼리
------------ ------------------------------------- ------------
1) API 적용

아이방은 쿼리 인터페이스 API를 제공하므로 Key를 신청해야 합니다 www.aibang.com

번호 쿼리 횟수 제한 , 2013-12-4 최대 1000회/일 10회

반환json데이터

데이터 설명 제공

제공 데모 파일

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에서 개발한 버스 환승 기능 코드에 대한 자세한 설명

그러나 위챗으로 하면 불편해요

개선 계획은 다음과 같습니다.

아이방에는 버스 정류장 조회 API가 있습니다

이 API를 사용하여 사용자 근처의 역을 찾습니다. 정보를 입력하고 첫 번째를 버스 환승역으로 꺼내세요

이렇게 하면 버스 환승 검색 성공 확률이 높아집니다.

【관련 추천사항】

1. 특별 추천: "php Programmer Toolbox" V0.1 버전 다운로드

2. WeChat 공개 계정 플랫폼 소스 코드 다운로드

3. WeChat 투표 소스 코드 무료 다운로드

위 내용은 WeChat에서 개발한 버스 환승 기능 코드에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.