漲知識(shí):微信是怎么把地圖“甩”到奔馳上的

2016-09-09 08:27:23 來源:互聯(lián)網(wǎng)作者:佚名 人氣: 次閱讀 188 條評(píng)論

昨日,微信官方公眾號(hào)微信硬件曝光了一項(xiàng)微信互聯(lián)的新玩法——直接發(fā)送目的地至車載導(dǎo)航。據(jù)了解,用戶完成微信與車載系統(tǒng)配對(duì)之后,長按定位信息,即可實(shí)現(xiàn)從微信端一鍵發(fā)送目標(biāo)地址到車載導(dǎo)航。目前,微信互聯(lián)...

昨日,微信官方公眾號(hào)微信硬件曝光了一項(xiàng)微信互聯(lián)的新玩法——直接發(fā)送目的地至車載導(dǎo)航。

據(jù)了解,用戶完成微信與車載系統(tǒng)配對(duì)之后,長按定位信息,即可實(shí)現(xiàn)從微信端一鍵發(fā)送目標(biāo)地址到車載導(dǎo)航。

目前,微信互聯(lián)已經(jīng)與與奔馳公司達(dá)成合作,支持部分奔馳車型。未來還可能擴(kuò)展到寶馬、奧迪、本田、別克、雪佛蘭、比亞迪、福特等12個(gè)主流汽車品牌。

那么如何進(jìn)行實(shí)際操作呢?微信與車輛靠什么溝通呢?現(xiàn)在微信公眾號(hào)微信派進(jìn)行了詳細(xì)講解,一種全新的互聯(lián)網(wǎng)駕車模式到來:

通過微信掃碼綁定車輛后,你就可以選擇放肆任性了,步驟如下:

打開服務(wù)號(hào),發(fā)送目的地,導(dǎo)航開始;

漲知識(shí):微信是怎么把地圖“甩”到奔馳上的

長按好友發(fā)來的目的地位置,選擇車輛設(shè)備打開,導(dǎo)航開始;

S1135d91f-701a-425a-8d00-894be92cfd30.jpg

設(shè)置常用地為興趣點(diǎn),在列表中查看并打開,導(dǎo)航開始。

漲知識(shí):微信是怎么把地圖“甩”到奔馳上的

雖然現(xiàn)在還需要一輛奔馳才有這樣的體驗(yàn),但是面包會(huì)越來越多。你說對(duì)吧。

下面,我們先來搞清楚這一切究竟是怎么發(fā)生的。

微信與車輛靠什么溝通

過去,微信中所有的信息傳遞幾乎全部是在內(nèi)部完成的,而甩屏地圖功能首次突破了微信的生態(tài)系統(tǒng),將信息發(fā)送到外部,傳遞至硬件設(shè)備,也就是車機(jī)。

要完成這項(xiàng)任務(wù),微信與車輛之間必須取得“聯(lián)系”,因此我們?cè)趦烧咧g修了一條“云上的高速公路”。

這條“路”以微信客戶端為起點(diǎn),用戶在客戶端操作產(chǎn)生的所有信息,都會(huì)先上傳到達(dá)微信硬件的云端。

隨后,信息將會(huì)完成關(guān)鍵的對(duì)外步驟,也就是通過云端傳輸,被來自第三方服務(wù)商的設(shè)備云接收處理,發(fā)送至車輛使用。

反過來,當(dāng)設(shè)備自身發(fā)現(xiàn)了任何問題或形成了某種反饋,也可以通過“設(shè)備商云——微信硬件云——微信客戶端”的路線迅速地通知用戶。

舉個(gè)栗子。

如果你的愛車生病了,它可以通過服務(wù)號(hào)將它的癥狀第一時(shí)間告訴你。這種感覺就好像你與你的愛車可以進(jìn)行直接“交談”,是不是有點(diǎn)妙呢~

不過,它也有可能只是想撒個(gè)嬌,讓你帶它去做做美容。

POI——行走在云端的地理位置

云端上的“高速公路”都建好了,究竟是誰在使用它呢?這位神秘嘉賓就是POI,很多人對(duì)這個(gè)名詞并不熟悉,但其實(shí)它就是我們平時(shí)常用的地理位置。

當(dāng)我們?cè)谖⑿沤缑嫦蜍嚈C(jī)發(fā)送地理位置,我們可以看到的場(chǎng)景是這樣的—

漲知識(shí):微信是怎么把地圖“甩”到奔馳上的

每一條POI都能反映一個(gè)精準(zhǔn)的定位,其中包含了緯度、經(jīng)度、比例尺和位置名稱等信息,以便于車機(jī)能夠迅速識(shí)別到目的地的位置。

由于信息量無需很大,因此一條POI的體積也是比較嬌小的,對(duì)一言不合就上天這種事兒,真的說來就來,短短幾秒鐘就可以完成。

為什么你的地理位置不會(huì)迷路?

有人可能會(huì)想了,每天有那么多POI游走在云端,我怎么才能確保我的地理位置不會(huì)走錯(cuò)路,上了其他老司機(jī)的車呢?

為了保證這一點(diǎn),我們的程序員歐巴可謂是煞費(fèi)苦心。

1.從源頭上配對(duì):

理論上來說,一輛車是可以綁定多個(gè)用戶的。但是在實(shí)際操作中,為了防止車機(jī)出現(xiàn)左右為難的狀況,我們采取了“一輛車只能聽命于一位主人”的方法,并且必須通過微信掃碼的方式來綁定。

S43fcd316-395c-4b7b-b8e3-4524c8c4189b.jpg

用戶ID和設(shè)備ID精準(zhǔn)配對(duì)的這種方式,就像是月老的紅線,將微信和車機(jī)緊密結(jié)合在一起,大大降低了POI迷路的可能性。

2.在傳輸中加密:

顯然,僅僅是配對(duì)的方案并不能使我們?yōu)槿嗣穹?wù)的程序員歐巴十分滿意,畢竟POI在傳遞到云端的過程中隨時(shí)都有可能遇到攔路虎程咬金。

為了解決這個(gè)問題,信息的在傳遞過程中使用了非對(duì)稱的加密技術(shù),這項(xiàng)技術(shù)最大的優(yōu)勢(shì)在于,它擁有公開密鑰和私有秘鑰兩把鑰匙,并且只能互相開對(duì)方的門。

也就是說,在將POI傳上微信硬件云的時(shí)候,硬件云將會(huì)生成兩把鑰匙,公鑰將會(huì)發(fā)送給客戶端對(duì)POI進(jìn)行加密,私鑰則用于對(duì)接收到的POI進(jìn)行解密。這種情況下,即使是有人中途截獲了信息,并得到了公鑰,也是無法完成解密的。因?yàn)橹挥杏布谱粤舻乃借€,才是打開這扇“大門”的關(guān)鍵。

3.在完成后反饋:

確保POI能夠正確找到屬于自己的車輛,最后一步,就是信息反饋機(jī)制。

就像每一對(duì)戀人約會(huì)完到家后,總要給對(duì)方發(fā)一條“親愛的,我到家啦!”來證明自己沒丟。差別在于,我們的目的可不會(huì)虐狗。

    無相關(guān)信息