搜狗地圖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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 推搜狗智慧導航 搜狗地圖在車聯網領域再下一城?地圖
- 融入語音互動技術,搜狗地圖釋出智慧副駕地圖
- 搜狗地圖將於5月15日下線,並關閉所有服務地圖
- iPhone開啟CarPlay功能方法 iPhone如何開啟CarPlay功能?iPhone
- 百度地圖,您所使用的地圖JS API版本過低,解決方法地圖JSAPI
- iOS 12 is comingiOS
- iOS 地圖定位 地圖iOS地圖
- 高德地圖app怎麼使用北斗地圖? 高德地圖設定北斗地圖的教程地圖APP
- 【騰訊地圖】騰訊地圖定位解析地圖
- 地圖地圖
- 高德地圖和google地圖適配地圖Go
- 地圖資料採集,包括百度地圖採集,高德地圖採集,360地圖採集地圖
- 騰訊地圖實現地圖找房功能地圖
- DEDECMS之六網站地圖、RSS地圖網站地圖
- 百度地圖之基礎地圖地圖
- HTML地圖,圖表HTML地圖
- 地圖定位地圖
- 丁丁地圖地圖
- 地圖投影地圖
- 如何製作手繪地圖?如何將圖片圖層精確地對準在地圖上?地圖
- 地圖不等於版圖地圖
- Git | 如何優♂雅地管理版本Git
- Android高德地圖貼合圖片完成手繪地圖展示Android地圖
- 深圳地圖echarts地圖Echarts
- 顯示地圖地圖
- 地圖製作地圖
- 人生 vs 地圖地圖
- 【高德地圖API】從零開始學高德JS API(一)地圖展現——仙劍地圖,麻點圖,街景,室內圖地圖APIJS
- 【iOS地圖開發】巧妙打造中英文全球地圖iOS地圖
- 【高德地圖API】如何製作自己的旅遊地圖?地圖API
- 地圖開發筆記(一):百度地圖介紹、使用和Qt內嵌地圖Demo地圖筆記QT
- 搜狗財報圖解:2018年Q4搜狗淨利潤2640萬美元 同比增長71%圖解
- Mobidia:地圖的戰爭 Google地圖漸被蘋果地圖邊緣化地圖Go蘋果
- 小區防疫地圖看板,哪裡可以繪製防疫地圖?地圖
- 如何製作室內地圖,室內地圖繪製工具地圖
- 百度地圖開發-引入地圖SDK並配置 02地圖
- 高德地圖fragment 動態載入地圖 巢狀問題地圖Fragment巢狀
- 【高德地圖API】匯潤做愛地圖技術大揭祕地圖API