公交线路换乘代码PHP,微信公众平台开发--公交换乘
1)API申请
2)API调用
3)[b]效果展示[/b]
4)精准查询
--------------------------------------------------------------------------
1)API申请
爱帮提供查询接口API,需要申请Key http://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 .= "\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找到用户输入信息附近的站点并取出第一个作为公交换乘的站点
这样,公交换乘查找成功的机率就增加了。
以上就是微信公众平台开发--公交换乘的内容,更多相关内容请关注PHP中文网(www.php.cn)!
本文原创发布php中文网,转载请注明出处,感谢您的尊重!
公交线路换乘代码PHP,微信公众平台开发--公交换乘相关推荐
- 微信公众平台开发(47)公交查询
微信公众平台开发 微信公众平台开发模式 企业微信公众平台 公交查询 城市公交 作者:方倍工作室 原文: http://www.cnblogs.com/txw1958/p/weixin-47-bu ...
- 微信公众平台开发教程之新手初级入门攻略 附PHP代码实例
在这篇入门教程中,我们假定你已经有了PHP语言程序.MySQL数据库.计算机网络通讯及XML语言基础.如果你还没有,那么请先学习相关知识. 我们将使用微信公众账号豆立方(微信号:BeanCube)作为 ...
- 微信公众平台开发(二) 微信公众平台示例代码分析
http://www.cnblogs.com/mchina/archive/2013/06/07/3120592.html 微信公众平台开发(二) 微信公众平台示例代码分析 一.摘要 微信公众平台提供 ...
- java微信公众号开发教程_微信公众平台开发教程(java版本含代码) 中文PDF版 3.13MB...
本文档将对即将推出的微信公众帐号开发系列连载教程做简单的说明. 教程主要是面向有一定 Java 编程基础的朋友, 目录: 微信公众帐号开发教程第 1 篇-引言 2 微信公众帐号开发教程第 2 篇-微 ...
- 微信公众平台开发(97) 图文消息
在这篇微信公众平台开发教程中,我们将介绍如何灵活的使用图文消息功能.我们将只介绍被动回复消息中的图文消息,发送客服消息及高级群发消息接口的发送的图文消息与本文介绍的图文消息的各情况基本一致. 本文分为 ...
- 第六篇 :微信公众平台开发实战Java版之如何自定义微信公众号菜单
我们来了解一下 自定义菜单创建接口: http请求方式:POST(请使用https协议) https://api.weixin.qq.com/cgi-bin/menu/create?access_to ...
- 微信公众平台开发:从零基础到ThinkPHP5高性能框架实践 Epub +Azw3 +Mobi
image 下载地址...... 1.网站地址或点击阅读原文 https://51dr.cn/book/detail/28320 2.回复关键字 28320直接获取下载链接,公众号二维码请见文章末尾哦 ...
- 微信公众平台开发(82) 天气预报
在这篇教程中,我们将介绍如何在微信公众平台上开发天气预报功能.我们将使用中国天气网的气象数据接口来获取天气信息. 这篇教程将介绍以下内容: 获取中国天气网的气象数据 在微信公众平台中回复天气 一.中国 ...
- 微信公众平台开发 - 动手篇。使用weinxinFundation开始一个微信公众平台的开发
本文主要讲解如何使用 weinxinFundation 进行二次开发. 步骤如下: 1.创建新的web项目. 在eclipse里新建一个dynamicly web project,比如本文叫weixi ...
最新文章
- Xamarin Forms启动自带模拟器缓慢
- 2017年我国SAP行业三大利好
- android:allowBackup=true 数据备份(adb backup)+查看(abe unpack backup.ab backup.tar)+恢复(adb re)
- 博客目录列表(C与Linux部分)
- cpython 标准库_Python re标准库
- python 查询sqlserver 视图_在Python中,将SQL查询的输出显示为表,就像在SQL中一样...
- An attempt by a client to checkout a Connectio n has timed out报错解决
- redis 实战面试
- Office Tip(1) : Split the Screen
- windows多用户远程登录工具 RDPWrap配置
- docker部署redis集群
- mouse hover时就显示提示信息,太烦了,怎样屏蔽它
- 《关于炒股有意思的几个“故事” 》
- 人本是人,不必刻意去做人;世本是世,无须精心去处世
- 指针和指针变量的关系
- 8种赚取被动收入的方式
- 围棋吻合度高,并不能确定用了AI
- 移动端组件库ThorUI正确引入小程序方式
- html页面加载有时没有网样式,页面css加载失败的原因有哪些?
- C#开发CANopen主站(SDO收发数据)
热门文章
- 超详细!联想小新700黑苹果双系统完整教程(2)
- 团体程序设计天梯赛-练习集L1-005 考试座位号 (15 分)c语言
- 数据结构(c语言) 多维数组和矩阵
- 客户留存8大技巧 真正提高投资回报率
- php设置对ws的请求不拦截,phpsocket服务端能不能在网页端开启?而不是只能用CLI模式开启...
- 【插件】打造属于自己的cnpm/npm安装,生成自定义项目架构
- Pro ENGINEER 4.0 野火版安装破解
- maya 2017 linux,Ubuntu20.04 安装Maya2017
- 复杂链表的复制(C语言)
- Tomcat安装部署及构建虚拟主机