所有文章 > 学习各类API > 公共交通应用程序的 API 和平台:地图、日程安排、行程计划和移动票务
公共交通应用程序的 API 和平台:地图、日程安排、行程计划和移动票务

公共交通应用程序的 API 和平台:地图、日程安排、行程计划和移动票务

有谁在去机场或汽车站时没有感到兴奋——也许还有点偏执?无论是出差还是度假,我们都希望旅程从一开始就能顺利进行。因此,我们试着记住我们是否锁上了门,关掉了家用电器,托运行李,以确保护照和钱包都准备好了。一旦我们对这些事情感到满意,就该考虑我们的目的地了。我们如何从航站楼到达我们住的地方?离酒店最近的公共交通站点在哪里?它要花多少钱,乘车需要多长时间?出现的很多问题,可以通过几次点击或滑动来回答。公共交通应用程序可以帮助旅客像当地人一样自信地游览城市,节省时间。

为了给当地人和游客创造卓越的用户体验,我们描述了交通应用中用户体验的最佳实践。在本文中,我们将介绍帮助企业实现核心交通应用功能的主要 API 和技术提供商:

  • 地图
  • 调度和中断跟踪
  • 车辆跟踪
  • 旅行计划
  • 手机购票
  • 支付集成等

公共交通应用的类型

我们区分了三种类型的公共交通应用程序:通用应用程序、交通提供商的应用程序以及用于随上随下旅行的应用程序。

通用交通应用程序。 这些城市导航应用程序通常支持全球数十或数百个城市,并提供各种交通机构(包括自行车和汽车共享公司)的通勤选择信息。Moovit、Transit 和 Citymapper 是此类应用程序中最受欢迎的应用程序之一。Moovit应用程序是其中的重量级应用程序:它为80多个国家的2500多个城市的2亿多人提供指导。

运输提供商的应用程序。 顾名思义,这些应用程序是为特定的运输机构开发的。除了用于旅行计划的路线和时间表信息外,此类应用程序还允许在线购票(乘客通常需要激活一个票务的小部件才能使用此功能。)由提供城际和国际路线的提供商(例如FlixBus等公交公司)的应用程序与票务预订系统而集成。这些公司处理座位清单,并且每张票都是为特定行程签发的。以下是 AltexSoft 的设计方式

作为公共交通替代方案的拼车应用程序

随上随下旅游应用程序。随上随下是灵活的观光巴士旅游方式。每次旅行都由一条或多条路线组成,涵盖城市的名胜古迹。灵活的游览方式意味着游客可以按照自己的节奏逐个景点游览,在某一站下车,然后再乘坐巴士前往下一个景点。根据目的地的不同,这些旅行可能包括游轮。Tuk Tuk Hop 和 City Sightseeing Amsterdam 等旅游应用程序旨在为人们提供有关路线的信息:停靠点、静态时间表和车辆的实时位置、离线城市地图、语音导览或热门地标的简要描述。

交通应用功能

任何公共交通应用程序都带有一组功能,可帮助人们使用它提供的所有交通选项在城市中移动。交通应用程序就像一个不知疲倦的旅行助手,他知道城市的每个角落,随时准备为旅行计划提供建议,并在跟踪车辆位置的中断时提供通知。

该应用程序必须将简单的界面与丰富的功能相结合才能实现其目的。前端开发需要设计人员花费大量精力,而建立后台则是一项更大的挑战。开发人员必须将其与地图平台、公共交通机构、拼车公司以及支付服务提供商和交易网络处理器集成。

让我们更多地讨论构成公共交通应用程序的功能以及如何实现它们。

地图

用例:所有应用类型

在前互联网时代,一个典型的旅行者会带着一张打印的大地图在一个不知名的城市里闲逛。今天的游客几乎与他们的智能手机密不可分,而纸质旅行书籍和地图与其说是必需品,不如说是纪念品。

包含各种公共交通站点、线路和道路的地图是每个公共交通应用程序的基本组成部分之一。

集成。没有必要重新发明轮子,因为谷歌的地图平台已经存在。这家科技巨头为 200 多个国家和地区提供数据,占地球覆盖率的 99%。由于“来自 1,000 多个来源的超过 2500 万次更新”,用户可以依赖准确的实时位置信息。

Google 地图与应用程序编程接口 (API) 集成,可实现软件组件之间的数据交换。

开发人员可以使用以下 API:

  • 适用于 Android 和 iOS 的 Maps SDK 允许将基于 Google 地图数据的地图添加到应用程序中,API 提供对 Google 地图服务器的访问、数据下载、地图显示以及对用户在地图上的点击和拖动的响应。开发人员可以添加各种图形以提供地图位置的更多信息,并实现用户与地图的交互。这些可以是标记(指示位置的图标)、多边形(指定由环包围的区域的对象)、折线(线段集)以及地面或瓷砖叠加层。叠加层是锚定在纬度/经度坐标上的地图对象,当用户拖动或缩放地图时,这些坐标会移动。
  • Maps Static API 用于嵌入简单的静态地图。
  • Maps JavaScript API 允许工程师添加交互式地图。
Google 地图中的折线和标记

Google 地图上的折线和标记。源: StackOverflow

时间表和路线,以及有关中断和车辆位置的实时更新

用例:所有应用类型

公交应用使人们能够简化旅程规划,尤其是在不熟悉的地方。通勤者不再需要在出门前浏览网站,向行人寻求帮助,或研究公共交通站点的时间表。用户所要做的就是输入一个目的地点(应用程序定义了他们的位置)并选择其中一个通勤选项即可。但是幕后会发送什么?

通用运输进料规范 (GTFS)。 运输机构创建并发布数字时间表(AKA feeds),为开发人员提供运输服务和应用程序的信息。公交数据以通用公交源规范 (GTFS) 格式共享,该格式是交换时间表、线路、路线和公交停靠点位置数据的通用格式。GTFS 由 Google 软件工程师 Chris Harrelson 于 2005 年创建,他希望找到将公交数据纳入谷歌地图的方法。该项目由波特兰交通局 TriMet 的 IT 经理 Tim 和 Bibiana McHugh 发起。

GTFS 源是一组多个 (6-13) 文本文件。每个文本文档都包含有关运输类型特定方面的信息:机构名称、路线、停靠点、运营日期或小时、时间表、票价、接受的货币和付款方式、行程等。

GTFS 源示例

Google 提供的 GTFS Feed 示例。

很高兴了解通勤选项、停靠点、地点和时间表。但这些信息不足以制作一个有竞争力的应用程序。一个可以实时更新诸如延误、关闭或损坏的线路、交通拥堵等中断的产品就是这样。根据一项对乘客行为的研究,拥有实时信息的乘客认为他们等待公交车的时间减少了0.73分钟(约13%)。

GTFS 实时。 交通数据更新以 GTFS 实时格式共享。这是对 GTFS 的扩展,通过最初的 Live Transit Updates 合作机构、一些交通开发商和 Google 的合作开发。Live Transit Updates 是一项服务,提供商使用它来与应用程序开发人员共享其车辆的当前状态。该服务自 2011 年 6 月开始运营。

GTFS 源包含有关车站/停靠点的实时出发和到达时间以及服务警报的信息。源还会告知车辆位置,包括它们的位置和拥堵程度。

来自聚合器的传输数据。 开发人员,尤其是那些构建支持许多目的地的应用程序的开发人员,必须从成百上千的运营商处收集数据并进行格式化。例如,有九家运输机构为澳大利亚阿德莱德的乘客提供服务。好消息是,有一些志愿者项目和公司从官方来源收集交通数据。

例如,Transitland 收集和处理此类数据,并欢迎全球的运输提供商将其信息提供给其注册表。开发人员可以使用 Transitland Datastore API 查看、查询和编辑交通数据,并将其集成到他们的产品中。

另一个平台TransportAPI将公共交通数据重新分发到整个英国,并允许通过RESTful API访问它。除了静态时间表外,工程师还可以利用实时运输数据和过去的绩效指标,集成旅程规划、Twitter 地图和票价信息。该平台提供四个用户计划,其中两个具有基本功能是免费的。

WhereIsMyTransport 平台是来自非洲和中东 23 个城市的正式和非正式运营的公共交通车辆和网络的时刻表、频率和票价数据的来源。该平台提供免费的API。但是,如果您预计流量会很高,请联系项目团队。

流行的交通应用程序,如Transit或CityMapper,包含有关自行车和踏板车共享服务的信息,这些服务适用于对交通方式充满热情的通勤者。如果您计划在应用中添加此运输模式,请考虑使用 Motivate。Motivate是一个由“数据极客”组成的社区,他们自称是“数据极客”,它从纽约、波士顿、波特兰、华盛顿特区和旧金山湾区等几个美国城市的自行车共享服务中传输系统和数据源。数据源通常每分钟更新一次,因此您可以确保您的用户不会没有自行车。

来自运营商的运输数据。 如果您的产品是针对特定城市或地区量身定制的,您可以直接从当地公共交通公司获取交通数据。例如,纽约大都会交通管理局 (MTA) 通过其 MTA API 以 GTFS 格式提供免费数据。有关服务中断的信息每五分钟更新一次。芝加哥交通管理局还提供交通数据,并欢迎应用程序开发人员使用它们。

汽车共享和优步等服务也是必不可少的。Uber 提供了一个 API,让开发人员可以将其应用程序的功能集成到他们的产品中。

车辆跟踪

用例:所有应用类型

每个通勤者都希望确保他们的交通工具按计划到达。但是,途中可能会发生任何意外:事故、部件故障或停运。这就是为什么洛杉矶地铁等交通机构使用自动车辆定位系统 (AVL) 和高级运输管理系统 (ATMS) 技术来完全控制其运营的原因。AVL 系统基于全球定位系统 (GPS),允许跟踪车队地理位置(经度和纬度)、地面速度和路线方向。一般来说,自动车辆定位系统由车辆上的GPS设备和在地图上显示位置数据的软件组成。

实时跟踪旅游班车是随上随下旅游应用程序的主要功能之一。喜欢灵活性而不是严格时间表的游客必须知道车辆的出发和到达时间以及实际位置。我们之前提到的 City Sightseeing Amsterdam 应用程序带有一个交互式地图,用户可以在上面指定他们想要看到的物体,包括四处巡航的公共汽车和船只。Hop on-Hop off 是阿姆斯特丹旅游的另一个应用程序,为用户提供实时巴士跟踪。地图还具有常规模式和卫星模式。

具有车辆实时跟踪功能的观光应用程序

City Sightseeing Amsterdam(上图)和Hop on-Hop off应用程序(下图)中的车辆位置跟踪。

公共交通运营商可能没有基础设施来持续监控他们的车队并及时更新交通数据。因此,您提供的用户体验水平取决于代理机构共享的实时数据的质量。因此,您需要使用额外的实时位置数据源。

现成的产品。除了迄今为止覆盖城市最广的交通应用程序外,Moovit还为企业提供TimePro车辆定位系统。基于云的系统包括三个部分。第一个是驾驶员移动应用程序,它将车辆的实际位置传输到Moovit服务器。第二个是面向运输提供商的基于 Web 的仪表板,具有实时跟踪车队位置支持、与驾驶员的一对一消息传递和分析功能。最后,带有预计到达时间(ETA)的运输数据将与Moovit、任何集成的交通应用程序或网站共享。

Moovit车辆追踪

TimePro车辆定位系统在运行中。 来源:Moovit

如果您计划推出具有车辆跟踪功能的类似 Uber 的产品,请考虑使用 HyperTrack 软件开发套件 (SDK) 来构建应用程序。HyperTrack 提供实时设备位置和跟踪,同时确保低电池消耗(24 小时内低于 2%)。

简而言之,HyperTrack让通勤者和司机可以在地图上找到并监控彼此的实时位置。它可用于 Web 应用程序、移动设备、Android 和 iOS。该服务支持地理围栏:它确定用户设备位置和虚拟地理边界,并通知两者。此外,还提供预计到达时间、延误警报、历史数据分析和报告等功能。

众包。一些交通应用程序有自己的双赢解决方案。Transit 应用团队使用众包的实时交通数据。该应用程序有一个内置的 GO 行程导航器,可以为人们提供分步路线(例如通知何时起飞),同时跟踪和共享车辆位置,其他通勤者可以从中受益。因此,一旦用户登上公共汽车或火车,来自运输机构的时刻表和路线数据就会被替换为从用户的移动设备广播的数据。值得一提的是,只有拥有数十万用户,才能考虑使用此功能。

旅行规划师

用例:通用应用程序、运输提供商的应用程序

现在是时候充分利用带有通勤选项的地图、时间表变化和车辆位置的实时更新了。旅程规划是另一个关键功能,可以带来出色的用户体验。该功能可让用户一步步了解如何从 A 点到达 B 点,指定首选的交通方式,或考虑几种或所有类型的交通工具。

例如,BVG FahrInfo Plus Berlin用户可以通过两种方式搜索通勤选项:输入地址或在地图上设置出发地(A)和目的地(B)点。

BVG的旅行规划器

BVG FahrInfo Plus Berlin应用程序中的旅行规划器

集成。 对于带有 Google 内置地图的应用,软件工程师可能会使用其他服务来添加行程计划功能,例如:

  • Directions API 计算位置之间的方向。该服务允许用户搜索各种交通方式的路线:公共汽车、轻轨、地铁、有轨电车、单轨电车、公共汽车、城际巴士、无轨电车、渡轮、长途火车等。用户还会收到骑行、步行和驾驶的路线。AP 在计算行程或其部分(支路)的方向和估计时间时返回最佳路线。
  • Distance Matrix API 提供路线距离并估计不同出行模式的出行时间。
  • Geocoding API 允许将地址转换为地理坐标(例如纬度和经度),反之亦然。地理编码可用于在地图上放置标记或定位地图。
  • Geolocation API通过使用来自手机信号塔和 WiFi 节点的位置数据而不是 GPS 来返回设备的位置。
  • Places API 返回有关地点的信息(例如地标或餐馆)。

Google 建议开发者使用 Google Maps Web 服务的客户端库。软件库通常包含预先编写的代码和数据,因此开发人员可以更轻松、更快速地构建。

手机购票

用例:运输提供商(包括当地公共交通机构以及提供城际和国际路线的机构)的应用程序随着

企业间向无现金交易的转变,如果看不到运输行业朝着同一个方向发展,那就太奇怪了。乘客珍惜他们的时间,并期望从提供者的交通中得到同样的服务。允许旅行者使用移动设备预订、购买和验证车票的功能是公共交通应用程序的重中之重。

Flixbus的手机购票

FlixBus应用程序允许用户使用无纸化车票上车。来源:Flixbus

需求满足供应。2016 年,《公共交通》杂志与移动票务提供商 Masabi 合作,对 218 名美国行业代表进行了调查,以了解他们对未来收费的看法。其中一项主要调查结果显示,87%的公交公司表示,他们已经或计划在2021年之前实施移动票务。所以,我们建议你加入这87%。

手机票务系统。简而言之,移动票务系统是客户端-服务器系统的一个例子。它由一个安装了交通应用程序的端点设备、一个服务器以及车辆或登机口上的扫描设备组成。客户端发送购票请求,服务器处理此请求,生成移动票证,发出其加密和解密的密钥对,并将票据返回给客户端。

票务验证技术。 登机时,乘客在车辆内、登机口的验证设备上扫描车票,或使用应用程序激活车票。可以使用多种技术来激活物理设备的票证:近场通信 (NFC)、低功耗蓝牙 (BLE) 和 Wi-Fi 感知。

NFC 是设备之间使用射频电流的一种非接触式通信形式。该技术相对较新,并且有限数量的智能手机支持它。以下是您可以查看的 NFC 兼容设备的完整列表。

在选择移动票务解决方案时,考虑移动票务解决方案背后的技术采用水平至关重要。

整合移动票务平台。 您可以节省开发工作,并使用其中一个现成的平台实现此功能。Masabi 的 Justride 移动票务平台就是其中之一。这项服务将智能手机变成了售票机。它允许用户选择各种票价类型的车票,购买它们,并将它们送到他们的数字钱包中。该平台提供可视数字票和条形码门票。可视数字票由司机或检查员检查。条形码票 – 我们需要 – 可以在购买后在应用程序中激活(即使没有连接),或者由车辆内或登机口的验证设备扫描。运输提供商还可以访问基于云的后台,该后台具有报告、交通数据管理、客户服务请求处理或验证设备监控等功能。要将您的应用程序与票务平台集成,您可以使用 Justride SDK——一个软件库和一组 API。

定制移动票务系统的支付集成。 如何为自己的手机购票启用支付?一般来说,您需要将您的应用程序与其中一个支付处理平台集成。这些平台接收和处理来自卡和数字钱包的在线(无卡)交易。支付处理提供商通常提供一整套服务,包括无现金支付处理、数据分析和报告,以及欺诈检测服务。一些最受欢迎的平台是 Worldpay、PayPal 旗下的 Braintree、Stripe 和 Adyen

要开始使用所选平台,请创建一个商家帐户(带有支付处理器)。网关是您调用以向卡收费的 API。拥有商家帐户后,开发人员可以使用 API 以及客户端和服务器软件开发套件 (SDK) 来实现集成。虽然开发者工具通常是免费的,但平台会收取交易费用。

附加功能

频繁的旅行。保存位置等自定义选项可以为您的产品的整体反馈分数增加额外的分数。例如,CityMapper不仅可以定义所选交通方式的最有效路线,还可以通过“让我回家”或“让我上班”功能指导人们进行最佳通勤。用户可以自由选择是自己输入地址,还是让应用程序使用他们当前的位置作为旅行的起点或终点。一旦保存了两个位置,用户就可以添加早上和晚上通勤的离开时间,并让应用程序提醒他们该回家或工作了。

离线交通地图。 由于用户可能并不总是有连接,带有公共交通线路的详细地图可以使某人免于迷路。

灵活取件。试想一下,在公共交通之外,还有一种既能享受普通公交车票价,又能像汽车一样灵活的交通工具。例如,一个通勤者的办公室距离车站近 700 英尺,他要求在入口附近被接走,因为他要迟到了,可能只有这样的选择。我们的 UX 团队为澳大利亚拼车公司 Niftie 引入了这种方法,并全面设计了新的应用程序。根据该模型,乘客可以指定接送,登记乘车,并在进入公共汽车时在驾驶员的平板电脑上获取登机密码以输入。

一锤定音

完美的交通应用程序必须同时具备一切:地图、旅行助手、自动售票机和迷你百科全书。在功能方面,多功能性应该是每个公共交通应用程序开发人员的目标。地图、日程安排、位置跟踪和实时通知等核心功能对于任何应用程序都同样重要,无论它旨在支持数百个目的地、为特定交通提供商量身定制,还是帮助访问者了解城市的地标。

同时,对于特定的应用程序类型,某些功能变得特别重要。

通用应用必须包含所有可用的交通模式、分步导航和车辆跟踪。

有关城市的信息和导航对于随上随下旅游应用程序非常重要。带有实时车队跟踪的可定制地图、带照片的景点附加信息,以及徒步旅行和按需路线,可以增强旅游体验。此外,考虑添加应用内旅游购买选项——旅行者会感谢您。

无缝预订、付款和登机是您的运输公司的必要条件。如果您经营长途路线,请确保通勤者可以访问最新的座位供应情况和票价信息。如果乘客能看到车辆已经完成的路线部分,并收到何时起飞的提醒,那也是再好不过的了。

原文链接:https://www.altexsoft.com/blog/public-transportation-apps-apis-and-platforms-maps-scheduling-trip-planning-and-mobile-ticketing/

#你可能也喜欢这些API文章!