首先,得有自己的服務器端,司機端APP通過GPS定位實時獲取經(jīng)緯度,有變化時發(fā)往服務端。后臺有一張表,這張表保存了出租車每一秒的經(jīng)緯度坐標,剩下的就是后臺的檢索,檢索時,按二維坐標檢索出指定位置最近的坐標即可。像微信,最近的好友都是這個原理。目前mongodb, postgresql,均支持二維索引,mysql通過插件雖然也支持,但效果差強人意。
接下來,回到前端,你需要在前端的地圖上實時刷新,每隔一秒,就向后臺請求一次當前車子的最新坐標,然后把車子的位置重新設置到這個坐標上來,這就實現(xiàn)了你說的移動、停止、等紅燈
這期間服務端只負責用戶過濾車數(shù)據(jù)轉發(fā),所以壓力并不大,當然要提前做好內存表的索引。
當然服務端構架不可能是單機的,因為用戶連接眾多,整個服務集群的構架會比較復雜,幾句話無法說清。
像滴滴打車這樣的服務端是比較復雜的,用戶眾多,同時在線量可能超過百萬,以單機帶1w用戶來說都需要100以上的業(yè)務服務端。這100w的在線用戶分布到眾多的服務端上,要進行數(shù)據(jù)過濾也不是像單機服務器那樣一個內存表就搞定的。
關于打車中語音發(fā)送的問題:
1、乘客啟動滴滴打車軟件客戶端;
2、點擊“現(xiàn)在用車”,按住說話,發(fā)送一段語音說明現(xiàn)在所在具體的位置和要去的地方;
3、松開叫車按鈕,叫車信息會以該乘客為原點,在90s內自動推送給直徑3公里以內的出租車司機,司機可以在滴滴打車司機端一鍵搶應,并和乘客保持聯(lián)系;
4、在乘客到達目的地下車需要支付車費時,即可使用滴滴打車合作伙伴微信支付和QQ錢包進行線上支付,既可享受免找零煩惱,也避免了假幣,丟錢包等現(xiàn)象發(fā)生,完成了從打車到支付的一個完美閉環(huán)服務,讓用戶的出行盡在自己掌握。
滴快車,專車,指派訂單根據(jù)司機所在的位置,推送距離司機最近的訂單,并保證在指定時間內只推送給一個司機。一個訂單,同一時間只派給一個司機。司機聽單時,只需點擊[接單]按鈕確認接單。 如果在規(guī)定時間內未搶單,司機將不會再聽到此訂單。將會推送給其他司機。但不會出現(xiàn)接單失敗的情況。
今晚上使用滴滴出行從天通苑打車回家,一位“熱心腸”的王師傅接單,遇到我這么投緣的產(chǎn)品人,我能放過嗎?上車以后王師傅滔滔不絕的分享了自己今天的接單情況,再結合自己之前的經(jīng)歷,分析了一下目前滴滴平臺“派單規(guī)則”,我指了指手機,有錄音喲,王師傅笑著說:“沒事,我說的是實話,大區(qū)經(jīng)理給我們培訓的時候,也說過平臺規(guī)則!”,我們就這樣一路歡笑的,到達目的地,下車的時候,王師傅意猶未盡......
司機問題一:
“今天接了從北京東四環(huán)去天津并且來回的大單,下午在東城區(qū)簋街乘客排隊熱區(qū)里等了2個小時也接不到單。"
司機問題二:
“乘客就在我車里,為了要發(fā)票,需要走滴滴乘車流程,我們面對面,重復下單幾次,我也收不到這個單,乘客換個手機下單就可以了”
掏出手機、輕點幾下、發(fā)單,稍等片刻,一位司機準時出現(xiàn)在樓下等你。
這看似簡單的應用背后其實是一個多層次處理問題的過程。其間有一系列復雜的智能算法模型在默默地為你提供服務,快速地進行超大規(guī)模地計算.
一、它怎么知道我想去哪?
不同的日期,不同的出發(fā)時刻,不同的上車點,你想去的目的地都可能有所不同。但如今當你掏出手機打車時,往往滴滴已經(jīng)自動幫你定位上車點,實時為你顯示“預測”的目的地。
在這“懂你”的背后,正是平臺基于大數(shù)據(jù)和人工智能技術,推出“猜你去哪”功能,讓發(fā)單體驗進一步得以優(yōu)化。
考慮到時間和經(jīng)緯度的分布具有周期循環(huán)性,目的地的出發(fā)時刻的頻率不能用傳統(tǒng)的方法來估計。所以滴滴工程師的解決方案是基于循環(huán)正態(tài)分布,建成一個優(yōu)化模型,再用貝葉斯框架計算出每個目的地的概率和閾值。
這一目的地預測模型能在用戶輸入目的地之前,率先為你推薦出最可能前往的地點,預測準確率超過90%。而預測時間,僅僅只需要兩毫秒。
二、它是怎么給我派車的呢?
解決交通出行問題,匹配人、路、車的供需,對系統(tǒng)的實時性要求很高。每一秒車輛和路況都在變化,這也要求系統(tǒng)必須能實時收集數(shù)據(jù)、演算,給出最優(yōu)的安排。所以這里面離不開大數(shù)據(jù)、人工智能的技術。
系統(tǒng)要實時學習城市交通出行規(guī)律,了解交通工具和道路情況,以毫秒級的速度實時計算,做出最優(yōu)的供需匹配和智能調度。不僅整體最大化城市的交通效率,也盡可能地優(yōu)化每個人的出行體驗。
系統(tǒng)經(jīng)過深度學習的訓練,還能精準預測未來城市出行需求并提前調度,實現(xiàn)資源最優(yōu)化分配,幫助緩解擁堵。據(jù)悉,平臺對15分鐘后供需預測的準確度已達85%。
實際上,無論是乘客發(fā)單前的預測目的地、推薦上車點,還是發(fā)單后的智能派單、ETA、路徑規(guī)劃,甚至行程中的安全駕駛,行程結束后的司乘判責環(huán)節(jié)……大數(shù)據(jù)和人工智能技術已經(jīng)廣泛應用于其中,不僅提升用戶出行效率并且優(yōu)化出行體驗,而且用技術構建智能出行新生態(tài)。
三、它為什么從搶單模式改為派單模式?
搶單模式目前運用最早也最廣泛的自然就是滴快了,早在2016年就沒有搶單模式了,全部改為指派模式 跟uber一樣了,至于相同的派單模式,其實內部差異也有眾多干貨可說。但派單和搶單背后 折射不同的商業(yè)邏輯!
滴快早期選擇搶單,直接原因模仿的出租車市場的運營方式,司機向來都不缺單,需求大于供給,這就是搶單機制最早產(chǎn)生的根據(jù)。然而從出租車衍生到專車市場,并沒有調整訂單策略。你可以理解為,滴快對于自己的專車持有量很有把握,否則在市場動態(tài)自動平衡下,供給方的主動地位必然受到削弱,這樣的搶單方式也毫無存在的必要。
滴滴打車羅文說過“中國的司機在意目的地,如果他住在大興,他就要往那個方向走。方便回家,為什么我們不指派一個司機,兩者都方便,我們希望構造經(jīng)濟生態(tài),你情我愿,中國人在設密碼,這是發(fā)展過程中中國人和歐美人的區(qū)別,這是我們的產(chǎn)品設計?!?
羅文的意思很清楚,“你情我愿”是當下滴快商業(yè)模式架構的前提,司機們也不容易,派單會讓他疲累和勞累,強調人文情懷,首先就得保證司機選單的自主性。特別在回家的時候,順便挑一個順路的單搭上“順風車”,多美的幸事吶。所以,滴快的切的是出租車打車場景的一杯羹,出發(fā)點也主要是從司機端入手的。當然在這之前,滴快的后臺系統(tǒng)會完成第一次篩選過程,結合供方的車輛條件和位置地圖進行訂單評估和內部調節(jié),生成“準訂單”發(fā)送給符合條件的司機們。經(jīng)濟杠桿調控沒有技術解決不了的問題,
Uber由于是外來者,基于西方理論,一向也很理性。
他們習慣調用經(jīng)濟杠桿來撬動司機的積極性,補貼、高峰期獎勵、沖單獎勵都是刺激司機神經(jīng),讓他們?yōu)橹u命“接客”還能笑開花的厲害之處。保證了司機數(shù)量和熱情就是保證了車輛數(shù)量,派單自然而然就可以產(chǎn)生。
在搶單機制中,司機來根據(jù)乘客的位置決定是否決定要接單,乘客根據(jù)自己的喜好選擇自己的車型。這樣,司機和乘客就都做出了自己的“最優(yōu)選擇”。而在Uber的派單過程中,最優(yōu)選擇并不帶上“人情味兒”,后臺算法會從全局做出選擇,派選“最優(yōu)”司機前去接客。旅程結束后,不僅乘客可以給司機評分,司機也可以給用戶評分,所有的數(shù)據(jù)都將記錄在案,從而為下一次派單提供依據(jù)。
派單最明顯的好處,在于能夠大大提高接單率,保證用戶第一時間用上車。
派單模式有效調控車輛布局,保證車輛有限條件下接單率依然高效的最佳方式?!坝脩粜枰惠v車,而不是周圍有多少輛車,Uber的界面顯示離你最近的車,到你這兒需要幾分鐘?!焙苊黠@,這種邏輯跳出了傳統(tǒng)的出租車思維,所有的設計都是基于從用戶端下手的,而且讓用戶最“快”乘上車是Uber派單率先考慮的。通過技術+運營 討好用戶即討好司機。
“人都有惰性,用技術去驅動是一方面,要實現(xiàn)高效管理,運營能力也非常重要。自由也是相對的。”
用戶不需要費心思考就能得到滿意的車輛,而司機也不需要人為去規(guī)劃自己的每一個訂單,因為后臺系統(tǒng)會規(guī)劃出最適當?shù)呐牌?,最大程度上降低車輛的空駛率、提高單車收益。透過搶單和派單背后,我們可以看到不同的商業(yè)邏輯。
四、滴滴出行合并之后派車模式有什么特點?
滴滴出行將網(wǎng)約車和出租車融合發(fā)展,把二者后臺打通,改變一直以來出租車司機的“搶單模式”為“智能派車模式”,還將讓信用好的出租車司機也能接快車的單子
“智能派單”模式可以令乘客提升出行效率,更讓出租車司機改變原有拼手氣、靠運氣的思維模式,轉變?yōu)榉召|量好壞與收入多少掛鉤。
在流量融合方面,目前滴滴平臺已經(jīng)實現(xiàn)出租車網(wǎng)約車訂單和后臺系統(tǒng)的打通,可以讓出租車司機在承接出租車單基礎上,承接網(wǎng)約車訂單。
相較“搶單模式”,“智能派單”模式下,參與測試的出租車司機時薪最高提升了50%,空駛率最多降低了36%。而“流量融合”后,參與測試的出租車司機平均流水上升14%,空駛率平均下降18%。這也意味著,這兩種融合舉措,都有效降低了司機的空駛率,讓出租車司機運營效率和收入有了進一步提高。相應的,乘客打車的效率也提升了。
五、目前平臺都有哪些“規(guī)則”呢?
(1)滴滴平臺會計算當天每個司機在各個乘客上自己的車之后到下車的總時間,如果大于10小時,系統(tǒng)就不在派單了!
(2)由于網(wǎng)絡設置等問題,(新人會有一些長途單,老人經(jīng)常會有一些雷鋒單),老人可以找人工客服反饋,后臺可以刷新服務,刷新成功就可以生效,附近如果實在是沒長途訂單,那也沒辦法!
(3)滴滴派單分為:就近派單、服務分派單、機場預約單、人車合規(guī)派單,
就近派單:用戶下單就近分配附近的車輛,根據(jù)路線是否暢通給實司機派單。
服務分派單:司機的服務分越高,派單的幾率越高。一單結束立刻下一單就彈了進來的那種哈。
機場預約單:優(yōu)先派單給之前預約單完成情況良好的司機。
人才合規(guī)派車:經(jīng)過政府和平臺備案的司機會優(yōu)先享受派單!
內部消息:99分跟89分區(qū)別不大,高服務分能保障你接單不停,如果司機長時間不接長途單,系統(tǒng)會檢測到這種情況派一個長途單,來保障司機的的積極性。
(4)滴滴會對司機的通話錄音進行監(jiān)控,很多老司機被滴滴公司莫名其妙的判責,原因就是司機打電話過去給客戶讓她取消訂單,然后系統(tǒng)分析電話錄音然后進行判責。
(5)給別人好評就是給自己好評,如果司機把每天的訂單全部都評價5星然后自己的分數(shù)每天都能漲一分。
(6)滴滴出行司機端APP可以推出了設置區(qū)域單,可以選擇不同的區(qū)域,這樣可以接長途訂單(又稱釣魚),不過這類訂單也有可能一天只能幾單,不過幾單就有幾百塊了,跟其他司機跑一天是一樣的收獲。
(7)滴滴司機每天出車前均需進行安全知識考核,通過考核后方可正常接單。
(8)滴滴的司機有三種,自營的,對公平臺的,還有就是私家車主的,現(xiàn)在滴滴平臺派單都會優(yōu)先派給自營的跟對公平臺的司機。
(9)滴滴設立代號為“百川”的司機精準培訓體系,平臺新司機須完成司機注冊流程、服務分規(guī)范、安全駕駛知識、處罰規(guī)則等課程考核后才能接單。