微信开发之如何实现公交换乘功能(微信开发,移动开发)

时间:2024-04-29 20:20:50 作者 : 石家庄SEO 分类 : 移动开发
  • TAG :

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'sapireturnjosndatad_eng(sh209419@163.com)2013-12-4*/define("APP_KEY","xx00ac396d6d75e8681fc8380060c5b2");include_once"ABClient.php";//header("Content-Type:text/html;charset=utf-8");functionbustransfer($city,$start,$end){$client=newABClient(APP_KEY);list($code,$arr)=$client->getBusTransfer($city,array("start_addr"=>$start,"end_addr"=>$end));if($code<>200){returnfalse;}$ret="";$buses=$arr[buses][bus];//showthetop3records$ret=$start."-->".$end."\n";$count=1;foreach($busesas$bus){if($count>3)break;$segments=$bus[segments][segment];$ret.="<方案".$count++.">\n";//getlinenameandremoveremark$linename="";foreach($segmentsas$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($segmentsas$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;}functionshortlinename($linename){returnsubstr($linename,0,strpos($linename,'('));}$a=bustransfer("南昌","老福山","青山路口");var_dump($a);

3)效果展示

微信开发之如何实现公交换乘功能

4)精准查询

公交查询中,要求输入的是公交/地铁的站名

如果不知道准确的站名,往往得不到结果,

在网页上,系统可以通过提示选择准确的公交站点来完成,

微信开发之如何实现公交换乘功能

但,微信上这么做就不方便了
改进方案如下:
爱帮有个公交站点查询API
通过这个API找到用户输入信息附近的站点并取出第一个作为公交换乘的站点
这样,公交换乘查找成功的机率就增加了。

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:微信开发之如何实现公交换乘功能的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:微信开发中input输入框的示例分析下一篇:

22 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18