[譯] 互聯汽車是什麼以及如何開發用於它的應用?

jonjia發表於2019-02-18

互聯汽車是什麼以及如何開發用於它的應用?

[譯] 互聯汽車是什麼以及如何開發用於它的應用?

未來汽車肯定會非常便捷 —— 從用手機直接發動汽車、走到車輛附近車門就會自動開啟,到當你太累無法安全駕駛就會給你提醒。

那什麼是互聯汽車呢?維基百科的解釋如下:

互聯汽車是可以連線到 網際網路 並配備 本地無線區域網車輛 [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 萬美元的大獎哦!

  • 顯示禁止或付費停車位的應用。在控制檯中,禁止停車位顯示紅色,付費停車位顯示橙色。
  • 幫助找到最近的充電樁的應用。
  • 可以讓駕駛者快速使用谷歌地圖、簡訊、音樂和其他程式的應用。

感謝閱讀並堅持到最後,你很厲害!❤


掘金翻譯計劃 是一個翻譯優質網際網路技術文章的社群,文章來源為 掘金 上的英文分享文章。內容覆蓋 AndroidiOS前端後端區塊鏈產品設計人工智慧等領域,想要檢視更多優質譯文請持續關注 掘金翻譯計劃官方微博知乎專欄

相關文章