
Python實現(xiàn)動圖生成:輕松創(chuàng)建自定義表情包
Google 地圖上的折線和標記。源: StackOverflow
用例:所有應用類型
公交應用使人們能夠簡化旅程規(guī)劃,尤其是在不熟悉的地方。通勤者不再需要在出門前瀏覽網(wǎng)站,向行人尋求幫助,或研究公共交通站點的時間表。用戶所要做的就是輸入一個目的地點(應用程序定義了他們的位置)并選擇其中一個通勤選項即可。但是幕后會發(fā)送什么?
通用運輸進料規(guī)范 (GTFS)。 運輸機構(gòu)創(chuàng)建并發(fā)布數(shù)字時間表(AKA feeds),為開發(fā)人員提供運輸服務和應用程序的信息。公交數(shù)據(jù)以通用公交源規(guī)范 (GTFS) 格式共享,該格式是交換時間表、線路、路線和公交停靠點位置數(shù)據(jù)的通用格式。GTFS 由 Google 軟件工程師 Chris Harrelson 于 2005 年創(chuàng)建,他希望找到將公交數(shù)據(jù)納入谷歌地圖的方法。該項目由波特蘭交通局 TriMet 的 IT 經(jīng)理 Tim 和 Bibiana McHugh 發(fā)起。
GTFS 源是一組多個 (6-13) 文本文件。每個文本文檔都包含有關(guān)運輸類型特定方面的信息:機構(gòu)名稱、路線、停靠點、運營日期或小時、時間表、票價、接受的貨幣和付款方式、行程等。
Google 提供的 GTFS Feed 示例。
很高興了解通勤選項、停靠點、地點和時間表。但這些信息不足以制作一個有競爭力的應用程序。一個可以實時更新諸如延誤、關(guān)閉或損壞的線路、交通擁堵等中斷的產(chǎn)品就是這樣。根據(jù)一項對乘客行為的研究,擁有實時信息的乘客認為他們等待公交車的時間減少了0.73分鐘(約13%)。
GTFS 實時。 交通數(shù)據(jù)更新以 GTFS 實時格式共享。這是對 GTFS 的擴展,通過最初的 Live Transit Updates 合作機構(gòu)、一些交通開發(fā)商和 Google 的合作開發(fā)。Live Transit Updates 是一項服務,提供商使用它來與應用程序開發(fā)人員共享其車輛的當前狀態(tài)。該服務自 2011 年 6 月開始運營。
GTFS 源包含有關(guān)車站/停靠點的實時出發(fā)和到達時間以及服務警報的信息。源還會告知車輛位置,包括它們的位置和擁堵程度。
來自聚合器的傳輸數(shù)據(jù)。 開發(fā)人員,尤其是那些構(gòu)建支持許多目的地的應用程序的開發(fā)人員,必須從成百上千的運營商處收集數(shù)據(jù)并進行格式化。例如,有九家運輸機構(gòu)為澳大利亞阿德萊德的乘客提供服務。好消息是,有一些志愿者項目和公司從官方來源收集交通數(shù)據(jù)。
例如,Transitland 收集和處理此類數(shù)據(jù),并歡迎全球的運輸提供商將其信息提供給其注冊表。開發(fā)人員可以使用 Transitland Datastore API 查看、查詢和編輯交通數(shù)據(jù),并將其集成到他們的產(chǎn)品中。
另一個平臺TransportAPI將公共交通數(shù)據(jù)重新分發(fā)到整個英國,并允許通過RESTful API訪問它。除了靜態(tài)時間表外,工程師還可以利用實時運輸數(shù)據(jù)和過去的績效指標,集成旅程規(guī)劃、Twitter 地圖和票價信息。該平臺提供四個用戶計劃,其中兩個具有基本功能是免費的。
WhereIsMyTransport 平臺是來自非洲和中東 23 個城市的正式和非正式運營的公共交通車輛和網(wǎng)絡(luò)的時刻表、頻率和票價數(shù)據(jù)的來源。該平臺提供免費的API。但是,如果您預計流量會很高,請聯(lián)系項目團隊。
流行的交通應用程序,如Transit或CityMapper,包含有關(guān)自行車和踏板車共享服務的信息,這些服務適用于對交通方式充滿熱情的通勤者。如果您計劃在應用中添加此運輸模式,請考慮使用 Motivate。Motivate是一個由“數(shù)據(jù)極客”組成的社區(qū),他們自稱是“數(shù)據(jù)極客”,它從紐約、波士頓、波特蘭、華盛頓特區(qū)和舊金山灣區(qū)等幾個美國城市的自行車共享服務中傳輸系統(tǒng)和數(shù)據(jù)源。數(shù)據(jù)源通常每分鐘更新一次,因此您可以確保您的用戶不會沒有自行車。
來自運營商的運輸數(shù)據(jù)。 如果您的產(chǎn)品是針對特定城市或地區(qū)量身定制的,您可以直接從當?shù)毓步煌ü精@取交通數(shù)據(jù)。例如,紐約大都會交通管理局 (MTA) 通過其 MTA API 以 GTFS 格式提供免費數(shù)據(jù)。有關(guān)服務中斷的信息每五分鐘更新一次。芝加哥交通管理局還提供交通數(shù)據(jù),并歡迎應用程序開發(fā)人員使用它們。
汽車共享和優(yōu)步等服務也是必不可少的。Uber 提供了一個 API,讓開發(fā)人員可以將其應用程序的功能集成到他們的產(chǎn)品中。
用例:所有應用類型
每個通勤者都希望確保他們的交通工具按計劃到達。但是,途中可能會發(fā)生任何意外:事故、部件故障或停運。這就是為什么洛杉磯地鐵等交通機構(gòu)使用自動車輛定位系統(tǒng) (AVL) 和高級運輸管理系統(tǒng) (ATMS) 技術(shù)來完全控制其運營的原因。AVL 系統(tǒng)基于全球定位系統(tǒng) (GPS),允許跟蹤車隊地理位置(經(jīng)度和緯度)、地面速度和路線方向。一般來說,自動車輛定位系統(tǒng)由車輛上的GPS設(shè)備和在地圖上顯示位置數(shù)據(jù)的軟件組成。
實時跟蹤旅游班車是隨上隨下旅游應用程序的主要功能之一。喜歡靈活性而不是嚴格時間表的游客必須知道車輛的出發(fā)和到達時間以及實際位置。我們之前提到的 City Sightseeing Amsterdam 應用程序帶有一個交互式地圖,用戶可以在上面指定他們想要看到的物體,包括四處巡航的公共汽車和船只。Hop on-Hop off 是阿姆斯特丹旅游的另一個應用程序,為用戶提供實時巴士跟蹤。地圖還具有常規(guī)模式和衛(wèi)星模式。
City Sightseeing Amsterdam(上圖)和Hop on-Hop off應用程序(下圖)中的車輛位置跟蹤。
公共交通運營商可能沒有基礎(chǔ)設(shè)施來持續(xù)監(jiān)控他們的車隊并及時更新交通數(shù)據(jù)。因此,您提供的用戶體驗水平取決于代理機構(gòu)共享的實時數(shù)據(jù)的質(zhì)量。因此,您需要使用額外的實時位置數(shù)據(jù)源。
現(xiàn)成的產(chǎn)品。除了迄今為止覆蓋城市最廣的交通應用程序外,Moovit還為企業(yè)提供TimePro車輛定位系統(tǒng)。基于云的系統(tǒng)包括三個部分。第一個是駕駛員移動應用程序,它將車輛的實際位置傳輸?shù)組oovit服務器。第二個是面向運輸提供商的基于 Web 的儀表板,具有實時跟蹤車隊位置支持、與駕駛員的一對一消息傳遞和分析功能。最后,帶有預計到達時間(ETA)的運輸數(shù)據(jù)將與Moovit、任何集成的交通應用程序或網(wǎng)站共享。
TimePro車輛定位系統(tǒng)在運行中。 來源:Moovit
如果您計劃推出具有車輛跟蹤功能的類似 Uber 的產(chǎn)品,請考慮使用 HyperTrack 軟件開發(fā)套件 (SDK) 來構(gòu)建應用程序。HyperTrack 提供實時設(shè)備位置和跟蹤,同時確保低電池消耗(24 小時內(nèi)低于 2%)。
簡而言之,HyperTrack讓通勤者和司機可以在地圖上找到并監(jiān)控彼此的實時位置。它可用于 Web 應用程序、移動設(shè)備、Android 和 iOS。該服務支持地理圍欄:它確定用戶設(shè)備位置和虛擬地理邊界,并通知兩者。此外,還提供預計到達時間、延誤警報、歷史數(shù)據(jù)分析和報告等功能。
眾包。一些交通應用程序有自己的雙贏解決方案。Transit 應用團隊使用眾包的實時交通數(shù)據(jù)。該應用程序有一個內(nèi)置的 GO 行程導航器,可以為人們提供分步路線(例如通知何時起飛),同時跟蹤和共享車輛位置,其他通勤者可以從中受益。因此,一旦用戶登上公共汽車或火車,來自運輸機構(gòu)的時刻表和路線數(shù)據(jù)就會被替換為從用戶的移動設(shè)備廣播的數(shù)據(jù)。值得一提的是,只有擁有數(shù)十萬用戶,才能考慮使用此功能。
用例:通用應用程序、運輸提供商的應用程序
現(xiàn)在是時候充分利用帶有通勤選項的地圖、時間表變化和車輛位置的實時更新了。旅程規(guī)劃是另一個關(guān)鍵功能,可以帶來出色的用戶體驗。該功能可讓用戶一步步了解如何從 A 點到達 B 點,指定首選的交通方式,或考慮幾種或所有類型的交通工具。
例如,BVG FahrInfo Plus Berlin用戶可以通過兩種方式搜索通勤選項:輸入地址或在地圖上設(shè)置出發(fā)地(A)和目的地(B)點。
BVG FahrInfo Plus Berlin應用程序中的旅行規(guī)劃器
集成。 對于帶有 Google 內(nèi)置地圖的應用,軟件工程師可能會使用其他服務來添加行程計劃功能,例如:
Google 建議開發(fā)者使用 Google Maps Web 服務的客戶端庫。軟件庫通常包含預先編寫的代碼和數(shù)據(jù),因此開發(fā)人員可以更輕松、更快速地構(gòu)建。
用例:運輸提供商(包括當?shù)毓步煌C構(gòu)以及提供城際和國際路線的機構(gòu))的應用程序隨著
企業(yè)間向無現(xiàn)金交易的轉(zhuǎn)變,如果看不到運輸行業(yè)朝著同一個方向發(fā)展,那就太奇怪了。乘客珍惜他們的時間,并期望從提供者的交通中得到同樣的服務。允許旅行者使用移動設(shè)備預訂、購買和驗證車票的功能是公共交通應用程序的重中之重。
FlixBus應用程序允許用戶使用無紙化車票上車。來源:Flixbus
需求滿足供應。2016 年,《公共交通》雜志與移動票務提供商 Masabi 合作,對 218 名美國行業(yè)代表進行了調(diào)查,以了解他們對未來收費的看法。其中一項主要調(diào)查結(jié)果顯示,87%的公交公司表示,他們已經(jīng)或計劃在2021年之前實施移動票務。所以,我們建議你加入這87%。
手機票務系統(tǒng)。簡而言之,移動票務系統(tǒng)是客戶端-服務器系統(tǒng)的一個例子。它由一個安裝了交通應用程序的端點設(shè)備、一個服務器以及車輛或登機口上的掃描設(shè)備組成。客戶端發(fā)送購票請求,服務器處理此請求,生成移動票證,發(fā)出其加密和解密的密鑰對,并將票據(jù)返回給客戶端。
票務驗證技術(shù)。 登機時,乘客在車輛內(nèi)、登機口的驗證設(shè)備上掃描車票,或使用應用程序激活車票。可以使用多種技術(shù)來激活物理設(shè)備的票證:近場通信 (NFC)、低功耗藍牙 (BLE) 和 Wi-Fi 感知。
NFC 是設(shè)備之間使用射頻電流的一種非接觸式通信形式。該技術(shù)相對較新,并且有限數(shù)量的智能手機支持它。以下是您可以查看的 NFC 兼容設(shè)備的完整列表。
在選擇移動票務解決方案時,考慮移動票務解決方案背后的技術(shù)采用水平至關(guān)重要。
整合移動票務平臺。 您可以節(jié)省開發(fā)工作,并使用其中一個現(xiàn)成的平臺實現(xiàn)此功能。Masabi 的 Justride 移動票務平臺就是其中之一。這項服務將智能手機變成了售票機。它允許用戶選擇各種票價類型的車票,購買它們,并將它們送到他們的數(shù)字錢包中。該平臺提供可視數(shù)字票和條形碼門票。可視數(shù)字票由司機或檢查員檢查。條形碼票 – 我們需要 – 可以在購買后在應用程序中激活(即使沒有連接),或者由車輛內(nèi)或登機口的驗證設(shè)備掃描。運輸提供商還可以訪問基于云的后臺,該后臺具有報告、交通數(shù)據(jù)管理、客戶服務請求處理或驗證設(shè)備監(jiān)控等功能。要將您的應用程序與票務平臺集成,您可以使用 Justride SDK——一個軟件庫和一組 API。
定制移動票務系統(tǒng)的支付集成。?如何為自己的手機購票啟用支付?一般來說,您需要將您的應用程序與其中一個支付處理平臺集成。這些平臺接收和處理來自卡和數(shù)字錢包的在線(無卡)交易。支付處理提供商通常提供一整套服務,包括無現(xiàn)金支付處理、數(shù)據(jù)分析和報告,以及欺詐檢測服務。一些最受歡迎的平臺是?Worldpay、PayPal 旗下的?Braintree、Stripe?和?Adyen。
要開始使用所選平臺,請創(chuàng)建一個商家?guī)簦◣в兄Ц短幚砥鳎>W(wǎng)關(guān)是您調(diào)用以向卡收費的 API。擁有商家?guī)艉螅_發(fā)人員可以使用 API 以及客戶端和服務器軟件開發(fā)套件 (SDK) 來實現(xiàn)集成。雖然開發(fā)者工具通常是免費的,但平臺會收取交易費用。
頻繁的旅行。保存位置等自定義選項可以為您的產(chǎn)品的整體反饋分數(shù)增加額外的分數(shù)。例如,CityMapper不僅可以定義所選交通方式的最有效路線,還可以通過“讓我回家”或“讓我上班”功能指導人們進行最佳通勤。用戶可以自由選擇是自己輸入地址,還是讓應用程序使用他們當前的位置作為旅行的起點或終點。一旦保存了兩個位置,用戶就可以添加早上和晚上通勤的離開時間,并讓應用程序提醒他們該回家或工作了。
離線交通地圖。 由于用戶可能并不總是有連接,帶有公共交通線路的詳細地圖可以使某人免于迷路。
靈活取件。試想一下,在公共交通之外,還有一種既能享受普通公交車票價,又能像汽車一樣靈活的交通工具。例如,一個通勤者的辦公室距離車站近 700 英尺,他要求在入口附近被接走,因為他要遲到了,可能只有這樣的選擇。我們的 UX 團隊為澳大利亞拼車公司 Niftie 引入了這種方法,并全面設(shè)計了新的應用程序。根據(jù)該模型,乘客可以指定接送,登記乘車,并在進入公共汽車時在駕駛員的平板電腦上獲取登機密碼以輸入。
完美的交通應用程序必須同時具備一切:地圖、旅行助手、自動售票機和迷你百科全書。在功能方面,多功能性應該是每個公共交通應用程序開發(fā)人員的目標。地圖、日程安排、位置跟蹤和實時通知等核心功能對于任何應用程序都同樣重要,無論它旨在支持數(shù)百個目的地、為特定交通提供商量身定制,還是幫助訪問者了解城市的地標。
同時,對于特定的應用程序類型,某些功能變得特別重要。
通用應用必須包含所有可用的交通模式、分步導航和車輛跟蹤。
有關(guān)城市的信息和導航對于隨上隨下旅游應用程序非常重要。帶有實時車隊跟蹤的可定制地圖、帶照片的景點附加信息,以及徒步旅行和按需路線,可以增強旅游體驗。此外,考慮添加應用內(nèi)旅游購買選項——旅行者會感謝您。
無縫預訂、付款和登機是您的運輸公司的必要條件。如果您經(jīng)營長途路線,請確保通勤者可以訪問最新的座位供應情況和票價信息。如果乘客能看到車輛已經(jīng)完成的路線部分,并收到何時起飛的提醒,那也是再好不過的了。