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