【Motivation】

很多时候,我们要去某个地方,尤其是第一次去的时候,都不知道什么时候出发,留出的时间够不够,会不会早到或者晚到。虽然地图软件能给出一些粗略的步行,公交,或者出租时间估计,但是每个人的行为习惯都是不一样的,有的人会走的快一些,有的人走的慢一些,而且如果正好赶上交通高峰期,那么行程的时间又会变增加。所以,是时候出现一个能够根据每个人的行为习惯和交通状态等信息较为精确的估计行程时间的app了,这样既不会感到时间紧迫,也不会早到太久而浪费时间。

【Some ideas】

通过移动设备,如手机的传感器,获取人的移动速度,和周边交通路况等信息,以估计到达时间。

根据该同学以前的行为习惯,比如习惯的交通方式,步行或骑行速度,再比如以前到达目的地的交通方式,时间等信息,或者到达过类似距离或者路况的地点来预测这次到达的时间。

还可以根据用户的行为习惯,将用户聚类,就算这个同学以前没有走过该路段,通过有类似行为习惯的同学在类似情况下完成该路段的时间来辅助预测。

【Feasibility】

现在很多人在出发前和到达目的地的时候都喜欢发微博发状态,比如旅游的时候或者堵车无聊的时候,这样就可用共享很多实时的或者历史的交通,路程时间等信息。再加上每个人的行为习惯,比如可以通过常用的位置,作息时间,交通爱好等等信息来学习,获得行为习惯相近的人,然后就可以较为精确地预测行程时间。

NABC分析:

[Need]

我们总是希望能够提高时间利用率,减少无效的等待的时间。所以如果能估计行程的时间,就能提前做好准备,既能避免出发太早提前到达浪费时间,又能避免迟到。以我自己的经历为例,我就经常不能很好的控制时间,所以我为了避免迟到,通常会预留出较充足的时间提前出发,一般会提前到达,等待较长的时间。但是有时候,按照经验适当减少预计行程的时间可能遇上堵车之类的情况而出现时间紧张,甚至迟到的情况。以前在合肥,就经常有同学不知道会遇上堵车而错误估计出发时间而错过火车的情况,一般半小时的路程可能就会花费2个小时甚至更多。所以如果有一个能够通过实时路况,个人习惯等信息帮忙估计行程时间,可能有助于更加有效地利用时间。

[Approach]

1.可以通过车流速度,红绿灯状态等路况信息来估计公交预计到达时间,车行速度等信息。

2.可以通过手机传感器搜集每个人的步行,骑车速度等信息来估计预计用时。

3.可以通过每个人的历史行程数据(以前类似时间,相同路段)的信息来预测当前时间的预计用时。

4.可以通过人们之间的特征聚类,然后通过相似度较高的人的历史行程数据来辅助估计。

[Benefits]

能够较为精确地预测时间,有助于提高时间利用率。

[Competition]

目前百度地图和google地图都能提供实时路况的显示,但是比较粗略,仅显示流畅,一般,拥挤。

其中百度地图在路线中似乎并没有考虑实时路况信息。

google地图在考虑各条路线的行程时间的时候都能考虑一定的交通状况因素。

但是都没有采用比较个性化的时间计算,而是采用平均步行速度和行车时间,这个地方考虑可以采用个性化步行速度和实时车流的情况等因素进行改进。

By

Yiming Liao

[proposal][app]Watch your time!的更多相关文章

  1. [Proposal][app]觅食去

    又要加班,午饭晚饭怎么解决?每天吃食堂换个口味可是不想出门怎么办?顿顿麦当劳,看见汉堡就想吐,下一顿吃什么? 来点个外卖吧! 可是去哪儿点呢—— 百度外卖?美团外卖?饿了么?KFC宅急送?………… 统 ...

  2. (Forward) Music Player: From UI Proposal to Code

    Some developers have difficult to code when the UI proposal is a bit “sophisticated” or “complex”. M ...

  3. 使用create react app教程

    This project was bootstrapped with Create React App. Below you will find some information on how to ...

  4. 深入 Create React App 核心概念

    本文差点难产而死.因为总结的过程中,多次怀疑本文是对官方文档的直接翻译和简单诺列:同时官方文档很全面,全范围的介绍无疑加深了写作的心智负担.但在最终的梳理中,发现走出了一条与众不同的路,于是坚持分享出 ...

  5. App开发:模拟服务器数据接口 - MockApi

    为了方便app开发过程中,不受服务器接口的限制,便于客户端功能的快速测试,可以在客户端实现一个模拟服务器数据接口的MockApi模块.本篇文章就尝试为使用gradle的android项目设计实现Moc ...

  6. Android Studio配置 AndroidAnnotations——Hi_博客 Android App 开发笔记

    以前用Eclicps 用习惯了现在 想学学 用Android Studio 两天的钻研终于 在我电脑上装了一个Android Studio 并完成了AndroidAnnotations 的配置. An ...

  7. Android请求网络共通类——Hi_博客 Android App 开发笔记

    今天 ,来分享一下 ,一个博客App的开发过程,以前也没开发过这种类型App 的经验,求大神们轻点喷. 首先我们要创建一个Andriod 项目 因为要从网络请求数据所以我们先来一个请求网络的共通类. ...

  8. 【原创分享·支付宝支付】HBuilder打包APP调用支付宝客户端支付

    前言 最近有点空余时间,所以,就研究了一下APP支付.前面很早就搞完APP的微信支付了,但是由于时间上和应用上的情况,支付宝一直没空去研究.然后等我空了的时候,发现支付宝居然升级了支付逻辑,虽然目前还 ...

  9. SQLSERVER走起 APP隆重推出

    SQLSERVER走起 APP隆重推出 为方便大家查看本微信公众以前推送的文章,QQ群里面的某位SQLSERVER重度爱好者开发了<SQLSERVER走起>的APP 以供大家一起交流 网页 ...

随机推荐

  1. LibreOJ #6002. 「网络流 24 题」最小路径覆盖

    #6002. 「网络流 24 题」最小路径覆盖 内存限制:256 MiB时间限制:1000 ms标准输入输出 题目类型:传统评测方式:Special Judge 上传者: 匿名 提交提交记录统计讨论测 ...

  2. vim删除单词

    参考资料: https://blog.csdn.net/grey_csdn/article/details/72355735 混迹于Windows.Linux以及Mac,选择加强自己的VIM水平应该不 ...

  3. ubuntu 下通过ftp命令下载文件

    /*连接*/ $ ftp 192.168.180.2Connected to 192.168.180.2.Name (192.168.180.2:rivsidn): admin  Password: ...

  4. Creating Your Own PHP Helper Functions In Laravel

    By Hamza Ali LAST UPDATED AUG 26, 2018  12,669 104 Laravel provides us with many built-in helper fun ...

  5. QueryRunner类的八种结果处理集

    package cn.jy.demo; import java.sql.Connection; import java.sql.SQLException; import java.util.List; ...

  6. maven clean package 时出现Failed to read artifact descriptor for的问题解决

    maven clean package 时出现Failed to read artifact descriptor for的问题 [ERROR] Failed to execute goal on p ...

  7. python之并发编程进阶篇9

    一.守护进程和守护线程 1)守护进程的概念 什么是守护进程: 守护: 在主进程代码结束情况下,就立即死掉 守护进程本质就是一个子进程,该子进程守护着主进程 为何要用守护进程 守护进程本质就是一个子进程 ...

  8. Mac 更换桌面背景崩溃(闪退)

    更新完系统后就会出现这种情况,,其实就是用户偏好文件出了问题. 1. 在终端输入 cd /Users/YourUserName/Library/Preferences //进入文件夹 rm com.a ...

  9. 2019.01.20 bzoj2388: 旅行规划(分块+凸包)

    传送门 分块好题. 题意:维护区间加,维护区间前缀和的最大值(前缀和指从1开始的). 思路: 考虑分块维护答案. 我们把每个点看成(i,sumi)(i,sum_i)(i,sumi​)答案一定会在凸包上 ...

  10. 2018.10.27 bzoj3209: 花神的数论题(数位dp)

    传送门 数位dpdpdp经典题. 题面已经暗示了我们按照二进制位来数位dpdpdp. 直接dpdpdp多少个数有111个111,222个111,333个111-, 然后快速幂算就行了. 于是我们枚举前 ...