DepartureTime:公共交通的实时发车时间应用程序还支持查找最近的路线停靠点
出发时间是一款公交实时发车时间APP,还支持查找最近的路线/站点。解决方案主要集中在后端设计和实现技术选择:
使用的API:比511 API更灵活。此外,通过预测命令获取停靠点的所有路线,这使我能够构建查找最近的路线/停止功能。
使用的库:EsperEval.jar主要使用geo函数来计算地图DOM解析器上的距离。选择这个xml解析器的原因是它非常好用,而且这个应用程序的内存使用不是那么严重。可能会切换到Stax解析器以供将来改进。KDTree net.sf.javaml.core.kdtree.KDTree用于查找给定位置的K最近邻。
使用的数据库:为了简单起见,我模拟了一个MockDB singlton类来保存数据。只有当我们在地图中找不到它时,我们才会通过API调用检索该项目。
Architecture(classes):
- MockDB:单例模式模拟数据库类
- 其他相关类的架构和设计未详细列出。
下载地址
用户评论