人(rén)
已閱讀
已閱讀
地圖導航APP是如何知道地面擁堵情況的(de)?
來(lái)源:lexintech.com 發布時(shí)間:2018-05-08
我們在使用(yòng)地圖導航APP的(de)時(shí)候,比如高(gāo)德地圖,百度地圖,騰訊地圖。在道路上可(kě)以顯示出擁堵狀況,綠色表示暢通(tōng),黃(huáng)色表示輕微擁堵,顔色越紅表示擁堵越嚴重。通(tōng)過這(zhè)些道路擁堵狀況,可(kě)以幫助我們及時(shí)繞開擁堵路線,選擇更快(kuài)的(de)線路出行。那麽,這(zhè)些地圖軟件是怎麽知道地面擁堵情況的(de)呢(ne)?下(xià)面我們以APP開發者的(de)角度跟大(dà)家聊一聊這(zhè)方面的(de)一些原理(lǐ)。
最重要的(de)一點,來(lái)源于億萬App用(yòng)戶共享手機定位。拿高(gāo)德地圖來(lái)說,它有七億用(yòng)戶,當這(zhè)7億用(yòng)戶打開地圖的(de)時(shí)候,系統一般會問你是否允許獲取位置信息。這(zhè)時(shí)候,隻要手機有網,又能利用(yòng)GPS定位,當用(yòng)戶打開這(zhè)些軟件時(shí),GPS就開始定位,并結合網絡,自動計算(suàn)用(yòng)戶在某段距離裏行駛的(de)速度,回傳到App所在服務器。事實上,不僅是地圖,微信、QQ、微博等軟件也(yě)是可(kě)以獲取用(yòng)戶的(de)位置信息的(de),一般來(lái)說,這(zhè)些軟件都會跟各類地圖軟件都有合作,最終實現大(dà)數據的(de)整合。試想一下(xià),所有用(yòng)戶的(de)位置信息加在一起,判斷某個(gè)地方的(de)擁堵情況,就不是什(shén)麽難事了(le)。
那這(zhè)些地圖又是怎麽幫用(yòng)戶避免擁堵的(de)呢(ne)?
也(yě)很簡單。當大(dà)量數據整合在一起後,地圖公司的(de)大(dà)數據團隊會對(duì)樣本數據進行計算(suàn),從而推算(suàn)出當前道路的(de)平均通(tōng)行速度和(hé)路面突發事件。随後,他(tā)們會對(duì)道路的(de)等級情況進行劃分(fēn),結合劃分(fēn)結果和(hé)平均通(tōng)行速度,計算(suàn)出當前道路的(de)通(tōng)行速度。這(zhè)也(yě)就有了(le)我們平時(shí)看到的(de):預計通(tōng)行時(shí)間XX分(fēn)鐘(zhōng)。
還(hái)有少數部分(fēn),來(lái)自用(yòng)戶的(de)反饋。舉個(gè)例子,用(yòng)戶A開車在路上行駛,發現前方有事故,導緻道路擁堵,但是地圖信息還(hái)沒反應過來(lái)。這(zhè)時(shí),他(tā)把這(zhè)個(gè)信息反饋到地圖軟件上,軟件就會提示給其他(tā)用(yòng)戶。
以上就是導航APP如何知道地面擁堵情況的(de)大(dà)概原理(lǐ)。
- 上一篇:移動互聯網APP開發的(de)産品設計背景
- 下(xià)一篇:APP開發如何才能做(zuò)到支撐高(gāo)并發量