黔优媒体网-软文媒体自助发稿平台!
  1. 行业资讯
  2. 正文

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

来源:黔优媒体网   时间:2024-09-19

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);

3)效果展示

4)精准查询

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

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

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

但,微信上这么做就不方便了

改进方案如下:

爱帮有个公交站点查询API

通过这个API找到用户输入信息附近的站点并取出第一个作为公交换乘的站点

这样,公交换乘查找成功的机率就增加了。

【相关推荐】

1. 特别推荐:“php程序员工具箱”V0.1版本下载

2. 微信公众号平台源码下载

3. 微信投票源码免费下载

以上就是微信开发之公交换乘功能代码详解的详细内容,更多请关注php中文网其它相关文章!

微信app下载

微信是一款手机通信软件,支持通过手机网络发送语音短信、视频、图片和文字。微信可以单聊及群聊,还能根据地理位置找到附近的人,带给大家全新的移动沟通体验,有需要的小伙伴快来保存下载体验吧!


【免责申明】黔优媒体网以上展示内容来源于用户自主上传、合作媒体、企业机构或网络收集整理,版权争议与本站无关,文章涉及见解与观点不代表黔优媒体网官方立场,请读者仅做参考,本文标题:微信开发之公交换乘功能代码详解;欢迎转载,转载时请说明出处。若您认为本文侵犯了您的版权信息,或您发现该内容有任何违法/违规的内容,请您立即联系我们及时修正或删除。(邮箱号: kefu@qianu.com)