北京实时公交手机APP技术实现猜想

原创 2016年08月31日 10:55:30

昨天我在路边等公交时,下了一款北京公交的APP软件,感觉比较好用,起初我不相信这款app软件能够做到清楚的展现路上有几辆车以及其车辆目前处在什么位置,但是当我用了之后,就深深的被这款软件的简单而又实用的功能折服啦


一款APP软件做的好我认为有两点:
1 界面简单,绝对不搞华而不实
2 实现的功能真正为用户所需


那么这款软件可以说完美的做到上面两点,我每次下了地铁,先通过这个软件看看有没有堵车,非常方便!


这里写图片描述


这里写图片描述


这里写图片描述


个人感觉在选择线路上没必要做下拉列表,因为车次太多,需要滑动很长时间才能够找到目标车次,还不如直接输入目标车次来的快, 首次打开app进入加载页面时,有点卡,卡的原因或许就是在向服务器一次性请求所有线路的数据

这里写图片描述


下面就说一说这款app,如果我做,我的思路如下:

一个场景即可,两个界面,一个是选择线路界面,一个是具体的某线路的实时查询界面

1 第一个进入场景加载的画面可以去掉,直接进入线路选择画面


2 只有输入线路后,才能选择方向和站点,线路输入框失去焦点后就向服务器请求该线路的数据,服务器返回数据后,将数据给方向和站点,个人感觉这个站点也没必要要,最后点击查询按钮,激活实时查询画面,并将线路数据长诶实时查询界面,实时查询界面拿到这个数据后,将数据显示出来

这里写图片描述


3 做两个预设体:
这里写图片描述


这里写图片描述


预设体身上挂的类:
public int id ; //唯一表示一个站台的ID号
public string name; //用于接收站台的名字
public uisprite pic01; //站台的大图
public uisprite pic02; //站台的小图
public uisprite pic03; //进站图片
public uisprite pic03; //从某站出发后的图片


4 根据之前从服务器返回的某线路下所有站点的数据,再做一个滚动视图,然后每遍历出一个站点的数据,就先后实例化上面的两个预设体,注意,如果是最后一个站点的数据,只实例化第一个预设体即可


5 然后再使用Unity的协程做一个定时器,实现每隔一段时间就向服务器请求一下路上所有车的信息


服务器也是面向对象的,每一个车的数据因该包含
a 在哪一站
b 0表示进站 1表示已经从该站出发
服务器返回的数据一json的格式返回,如下:
[{站台号,0},{站台号,1},{站台号,0}]


FR:海涛高软(QQ技术交流群:386476712)

版权声明:

相关文章推荐

摩拜CEO胡炜炜 一席 演讲中的 点亮北京,深圳骑行动态,地图技术实现

先看看《摩拜CEO:失败了,就当做公益吧》演讲:  http://mp.weixin.qq.com/s/SkqOZ71mqK6b0NDljm63Ew  再看 效果图(图片来自摩拜)...

实时阴影的技术实现

阴影的实现方法有很多种,现在比较流行的主要是 shadow mapping和shadow volume,前者实现起来相对简单,可以发挥现在GPU可编程流水线的能力,但是由于先天不足,shadow ma...
  • m9551
  • m9551
  • 2011-10-19 21:32
  • 1141

Android运用AIDL技术实现实时更新MP3播放器的播放进度

AIDL(Android Interface Definition Language)技术的作用主要是用来在Android中进行进程间通信的。 我们的需求是这样的:       第一、我们...

AR儿童绘本技术实现-实时着色

相比静态着色,实时着色更为先进,实时着色可以边画边预览我们涂色的结果,上色贴图原理与静态着色差不多,但他是根据相机看到的结果不停给模型更换贴图,如果我们不停的获取屏幕贴图来达到效果,消耗的手机资源量大...

用COMET技术实现WEB实时推送应用(转)

http://www.blogjava.net/JAVA-HE/archive/2009/04/13/265249.html  demo:http://www.blogjava.net/Files/...

fir.im Weekly - 揭秘直播移动 APP 技术实现

2016年直播似乎无处不在,作为一个开发者也许需要补充下关于直播技术点。本期 fir.im Weekly 整理了一些开发者对于直播实践项目中的技术经验与直播技术架构分析等内容,还有一些关于 iOS 、...
  • FIRim
  • FIRim
  • 2016-07-18 11:36
  • 785

iOS程序员利用分页和模糊查询技术实现一个App接口

摘要: 模糊查询技术、分页技术、App接口1、分页问题关键技术点:php执行sql语句。示例:“SELECT * FROM hotel WHERE subject='10' and address l...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)