概述
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 (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 .= '--' ;
$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找到用户输入信息附近的站点并取出第一个作为公交换乘的站点
这样,公交换乘查找成功的机率就增加了。
【相关推荐】
1. 特别推荐:“php程序员工具箱”V0.1版本下载
2. 微信公众号平台源码下载
3. 微信投票源码免费下载
以上就是微信开发之公交换乘功能代码详解的详细内容,更多请关注靠谱客其它相关文章!
最后
以上就是害怕小甜瓜为你收集整理的微信开发之公交换乘功能代码详解的全部内容,希望文章能够帮你解决微信开发之公交换乘功能代码详解所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复