互聯汽車是什麼以及如何開發用於它的應用?
未來汽車肯定會非常便捷 —— 從用手機直接發動汽車、走到車輛附近車門就會自動開啟,到當你太累無法安全駕駛就會給你提醒。
那什麼是互聯汽車呢?維基百科的解釋如下:
互聯汽車是可以連線到 網際網路 並配備 本地無線區域網 的 車輛 [1][2]。因此車輛可以和其他車內或是車外的裝置分享網路資源。
毫無疑問,未來汽車的發展趨勢就是互聯和電動 —— 如特斯拉和保時捷這樣的頂級汽車品牌都各自推出了像 Model S 和 Mission E 這樣優秀的電動互聯汽車。
像我們真的生活在未來一樣 —— 很酷吧?
保時捷 Mission E 的內飾。
特斯拉 Model S 在充電。
特斯拉 Model S 的內飾。
我對汽車瞭解不多,但通過互聯汽車我們可以挽救生命,創造一個生態和地理都更友好的環境,讓交通更安全,我們都會從中受益。
駕駛或乘坐互聯汽車時,我們終於可以瀏覽手機中喜歡的內容而不用擔心發生交通事故了。
開始開發互聯應用
我們使用 保時捷開發環境,因為據我所知這是最先進的軟體開發工具包**(SDK)** —— 你也可以評論留下你喜歡的互聯汽車軟體開發工具包。?
註冊保時捷開發環境的賬號。
為什麼它是最先進的?因為他們會將用於所有連線汽車的 API 實現標準化。
現在每個平臺都有自己的 API,意味著每個平臺你都要去學習不同的 API —— 還可能和新的標準不相容!
點選 register
按鈕後,你會看見一個表單,如果你想跟隨我們的例子,請填寫登錄檔格。
註冊完成後,你會看見如下介面:
我們先建立一個專案。需要準備如下內容:
- 一個專案(應用程式要連線到專案)
- 一個應用(一個專案可以有多個應用)
- 一輛車(將車輛連線到應用)
簡而言之,先建立一個專案、應用和車輛。然後將應用連線到專案,車輛連線到應用。邏輯如下:
專案 ⟵ 應用 ⟵ 車輛
建立一個名為“Mario cart”的專案
建立成功後,你會看到下面的控制檯。
下一步,建立一輛車。
不得不說,使用者介面非常流暢直觀。我們有了專案、車輛,剩下的就是應用了。
現在來為專案建立一個應用。
我們可以使用 API 建立 Android、iOS 或 web 應用。我們選擇 web 方式。
建立應用並連線到車輛
不要忘記將車輛連線到應用。
最後來啟動模擬器。
模擬器頁面
這是一個很棒的 web 模擬器。我們終於搭好了腳手架。然後就可以通過 API 來操作模擬器了。
通過 API 與模擬器互動
我們用這個 示例倉庫 作為樣板,用你喜歡的編輯器開啟它。確保你安裝了 8.4 版本及以上的 Node。
git clone git@github.com:highmobility/hm-node-scaffold.git && hm-node-scaffold && yarn install
複製程式碼
開啟 src/app.js
這個檔案,你會看見一段有用的註釋。我們需要配置一些憑據資訊。
前面的步驟已經完成了,剩下的就是憑據資訊了。在 develop → project → client certificate 下面可以檢視 client certificate。
Client certificate。
最後我們需要訪問 token。腳手架會有很多版本,這個只是 alpha 版。在未來的版本里,你可能只需要執行一條命令:yarn run unpack connectedcar-kit
許可權 token。
好的,通過執行 yarn run start
命令來啟動發動機吧。
通過呼叫 API 來開啟模擬器的發動機。
就是這樣!感覺是不是很棒!想學習更多,可以檢視 官方文件。
接下來
如果你對這個話題感興趣,有很多方向可以發展,但我建議你建立幾個連線模擬器的應用玩玩。下面是一些應用創意 —— 你可能會贏得 10 萬美元的大獎哦!
- 顯示禁止或付費停車位的應用。在控制檯中,禁止停車位顯示紅色,付費停車位顯示橙色。
- 幫助找到最近的充電樁的應用。
- 可以讓駕駛者快速使用谷歌地圖、簡訊、音樂和其他程式的應用。
感謝閱讀並堅持到最後,你很厲害!❤
掘金翻譯計劃 是一個翻譯優質網際網路技術文章的社群,文章來源為 掘金 上的英文分享文章。內容覆蓋 Android、iOS、前端、後端、區塊鏈、產品、設計、人工智慧等領域,想要檢視更多優質譯文請持續關注 掘金翻譯計劃、官方微博、知乎專欄。