台灣是一個人口密度高的國家,相對的機、汽車密度也高,道路上的車流量非常可觀,也因此產生救護車在返往醫院和救災現場時,因為許多原因而造成救災的延誤,例如前方車輛沒有注意到救護車即將經過、道路前方出現車禍、或是道路上的駕駛人彼此沒有一定的避讓共識等等。近年來新聞上出現駕駛人不禮讓即將經過的救護車情形屢見不鮮,甚至有些案例是因延誤搶救時間,而造成車上病患不治的情況出現。儘管已有部分法條規範駕駛人在面對救護車時應如何進行避讓行為,但仍有大部分的駕駛人缺乏足夠的避讓行為知識而不知所措。
基於上述問題,我們決定設計與實作一款整合Google Map API導航技術與路徑判斷功能的道路避讓即時警示系統,在車輛駕駛將要行駛時使用APP開啟偵測功能,定時判斷是否有救護車即將經過駕駛人當前所在位置進而發出訊息提醒。
Time is Life - 道路避讓及時警示系統(Youtube)
- 正常模式下汽車駕駛APP介面 v.s 警示模式下汽車駕駛APP介面:
正常狀況下的按鈕為綠色按鈕。如果汽車駕駛附近有救護車即將經過時將會有動畫提示提醒駕駛,並輔以語音通知駕駛救護車當下的相對位置和前進方向。
- 警示模式下汽車駕駛APP介面(2):
點擊上圖的紅色按鈕可以進入Google map小地圖,觀看汽車駕駛當下位置以及附近救護車的行進路線。
由於我們無法實際上進行相關的功能測試,透過WebSocket IO開發了一個網站,可以即時模擬汽車駕駛和救護車的相對位置(透過滑鼠拖曳網站上的icon),改變彼此的GPS位置並觀察APP實際上是否產生對應的警示訊息。
系統架構總共有一個伺服器與兩種不同類型的客戶端,分別為救護車客戶端
與一般駕駛客戶端
。
-
救護車客戶端
:我們提供救護車即將經過的提醒服務,希望所有車輛和救護車上皆能安裝本系統的APP(行動裝置應用程式)。當救護車端即將要載送傷患至鄰近醫院時,會將救護車自己當前所在的位置告知伺服器端,由伺服器回傳附近醫院的急診室狀況給救護車端進行判斷前往何處醫院。選擇完畢後,伺服器端會將救護車當前位置與欲前往的醫院位置進行路徑規劃,並將規劃好的路徑資訊傳給所有的客戶端(包含救護車客戶端與一般車輛客戶端),要進行救援的救護車客戶端可以依照伺服器傳回的路徑導航。 -
一般駕駛客戶端
:一般車輛客戶端會向伺服器端索取救護車的導航路徑資訊,並根據本身所在位置判斷自己是否位於該導航路徑附近,如果是的話就會發出警報,提醒駕駛者及早進行道路避讓。
根據客戶端不同身分具有不同的執行流程:
(一) 救護車端
的流程如左圖所示,以下將進行說明:
- 車輛行駛前,必須先透過APP 介面開啟此系統,開啟功能後APP 介面會顯示相關畫面。
- 要進行救援時,透過APP 介面選擇附近醫院,將位置資訊告知伺服器進行導航,伺服器會將導航的路徑資訊回傳並顯示在APP 介面上。
- 定時偵測該車位置附近是否即將有救護車經過,若有,則APP 介面會發出訊息提示駕駛人進行避讓。
(二) ㄧ般駕駛端
的系統流程如圖右所示,以下將進行說明:
- 車輛行駛前必須先透過APP 介面開啟此系統,開啟功能後APP 介面會顯示相關畫面。
- 定時偵測該車位置附近是否即將有救護車經過,若有則APP 介面會發出訊息提示駕駛人進行避讓。
Google_API_O_I_O_I
folder is android studio folder, just open android studio and import it.
Server
is an eclipse project.
- Android Studio / Eclipse
- Java(EE) / Javascript / Html
- WebSocket IO API / Google Map API
- tomcat v7.0
- J2EE
- JDK v1.7
You can see PPT in the folder, and get more information from it.