首页 > 微信应用  > 

微信开发之公交换乘功能代码详解

微信开发之公交换乘功能代码详解
公交查询中,要求输入的是公交/地铁的站名 如果不知道准确的站名,往往得不到结果, 在网页上,系统可以通过提示选择准确的公交站点来完成,

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&#39;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);

微信开发之公交换乘功能代码详解由讯客互联微信应用栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“微信开发之公交换乘功能代码详解