搜狗地圖CarPlay版本 is Coming!
前言
在2018蘋果開發者大會WWDC中,即將釋出的iOS12 中新增了CarPlayframework,CarPlay開放了它的API,讓第三方 APP 可以輕鬆地接入,即允許第三方導航 APP 使用CarPlay,這樣就可以把第三方的導航資料同步到CarPlay上,使得使用者在開車的時候就可以享受到不一樣的開車體驗。
先提前透個信兒哦,搜狗地圖已經實現了對CarPlay完美適配,雙手合十靜等蘋果官方稽核透過啦~那麼Carplay是什麼?怎麼實現接入第三方APP的?搜狗地圖適配效果是怎樣的呢?下面小編帶你一睹為快吧~
(原諒十一要來了,小編很激動,迫不及待想要給各位老司機們分享十一出行駕車必備神器-搜狗地圖carplay,so今天就暫不分享測試相關內容啦~)
1.CarPlay是什麼
官方定義:CarPlay 車載(原名iOS in the Car,即車載iOS系統)是蘋果公司推出的一種新型產業標準,主要為令其iOS裝置能夠與諸多製造商之嵌入式汽車系統共生而設計。
簡單來說,CarPlay就是車的iOS系統,能夠透過USB與你的iPhone手機連線,CarPlay車載會把許多你想用 iPhone 進行的操作都搬到車內的中控螢幕上,使你在駕駛的同時,還能使用如聽音樂、接打電話、收發簡訊、導航等功能。CarPlay 車載適用於多款車型,它讓你能夠在車內智慧、安全地使用 iPhone。
下圖所示是CarPlay在車內螢幕上的一個介面展示。
2.CarPlay如何接入第三方導航APP
Carplay接入第三方導航APP是透過蘋果今年釋出的iOS12中的CarPlayFramework實現的。CarPlay Framework的作用是將第三方導航APP的UI顯示到CarPlay螢幕上。
那麼怎麼將第三方導航APP的UI顯示到CarPlay螢幕呢?
很簡單,蘋果提供了很多模版來顯示不同的檢視,開發者需要做的就是把需要展示的資料交給模版,這樣 CarPlay 就會顯示你所定義的資料。這種靈活性可以讓你專注於 CarPlay 的體驗而不需要花費力氣適配所有支援 CarPlay 的車型。你只需花費一點點精力即可讓你的導航 APP 擁有 CarPlay 能力。
下圖所示是carplay的UI模板,上層和下層為CarPlaySystem層,中間層顯示導航APP頁面。開發同學可以在導航APP 中自定義介面來顯示導航資訊。
3.CarPlay Framework
由上圖可知,CarPlay 這個框架所做的事就是顯示 UI 到 CarPlay 螢幕上,而這些 UI 都提供了對應的模版,只要按著這些模版建立不同的 UI 即可適配所有的車型。
4.CarPlay 的程式碼實現
首先需要實現 CPApplicationDelegate,這個代理主要用來監聽與 CarPlay 連線成功和斷開連線;監聽使用者點選 Alert 的事件。
CPMapTemplate 來承載整個地圖介面,它是一個根模版。CPMapTemplate 的作用可以用來管理 Pin 手勢,顯示導航提示,顯示導航條或地圖按鈕。
CPGridTemplate 是一個網狀的模版,類似於 UICollectionView。最多隻顯示 8 個按鈕,它適合顯示多行多列的選單。
CPListTemplate 和 UITableView 很相似,它由一個或多個分組組成,而每一個分組使用 CPListSection 表示,CPListSection中存放的是 CPListItem,可以設定它的標題,圖片,副標題。它適合用於顯示列表型別的 UI,猶如 UITableView。
CPSearchTemplate 用來搜尋目的地,並顯示搜尋結果。
CPVoiceControlTemplate 一個語音控制的模版,用於語音搜尋樣式。
當使用者選擇一個目的地開啟導航後,會彈出一個導航預覽,使用者確認後開始導航,直到導航結束。下面這張圖就是整個導航的流程:
導航開始執行後,下面這個代理方法會執行。我們需要CPMapTemplateDelegate 中處理。這個時候需要開啟 CPNavigationSession 它表示一次導航會話,可以透過 CPNavigationSession 對這次的導航進行操作,比如取消本次導航。
可以透過 CPMapTemplateDelegate 代理方法來控制顯示當前導航的狀態。
5.CarPlay接入搜狗地圖APP的實現效果
是不是很心動?目前搜狗地圖已經傳送給10000名熱心使用者對Carplay版本進行了內測,使用者反饋非常棒,也提出了很多良心建議,搜狗地圖團隊也全心投入進行了最佳化改進,一起期待新的Carplay上線吧~
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1817/viewspace-2814578/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- iPhone開啟CarPlay功能方法 iPhone如何開啟CarPlay功能?iPhone
- 融入語音互動技術,搜狗地圖釋出智慧副駕地圖
- iOS 12 is comingiOS
- I'm coming...
- 搜狗地圖將於5月15日下線,並關閉所有服務地圖
- 百度地圖,您所使用的地圖JS API版本過低,解決方法地圖JSAPI
- hdu 1720 A+B Coming
- iOS 地圖定位 地圖iOS地圖
- EA Job Listing: Madden Could Be Coming to a Switch
- 高德地圖app怎麼使用北斗地圖? 高德地圖設定北斗地圖的教程地圖APP
- 高德地圖和google地圖適配地圖Go
- 【騰訊地圖】騰訊地圖定位解析地圖
- HTML地圖,圖表HTML地圖
- 搜狗財報圖解:2018年Q4搜狗淨利潤2640萬美元 同比增長71%圖解
- 地圖資料採集,包括百度地圖採集,高德地圖採集,360地圖採集地圖
- 地圖投影地圖
- 搜狗財報圖解:2019年Q2搜狗運營利潤3740萬美元 同比增長202%圖解
- Git | 如何優♂雅地管理版本Git
- KnowThat 論壇由你們決定(coming soon)
- DOTA2大規模更新版地圖重做 版本號7.20NH地圖
- Android高德地圖貼合圖片完成手繪地圖展示Android地圖
- 深圳地圖echarts地圖Echarts
- Coming soon 3 for Mac(電影資訊軟體)Mac
- 地圖開發筆記(一):百度地圖介紹、使用和Qt內嵌地圖Demo地圖筆記QT
- 地圖用得好,資料更直觀!bi軟體都有哪些地圖圖表?地圖
- 小區防疫地圖看板,哪裡可以繪製防疫地圖?地圖
- 百度地圖開發-引入地圖SDK並配置 02地圖
- 如何製作室內地圖,室內地圖繪製工具地圖
- 地圖網點分佈圖怎麼做,如何製作地圖資料分佈圖地圖
- iOS 地圖定位 定位iOS地圖
- vue引入cesimu地圖Vue地圖
- Coming soon 3 for Mac - 電影資訊檢視工具Mac
- Coming soon mac(最新電影資訊檢視工具)Mac
- 更簡單靈活地管理 Ruby 版本
- 30張地圖 30個世界《坦克世界》1.0地圖旅遊指南地圖
- 網站地圖的修改方法有哪些,如何更新網站地圖網站地圖
- 百度地圖開發-顯示地圖預設介面 03地圖
- 百度地圖開發-與地圖的互動功能 06地圖