為了適應(yīng)公司的項(xiàng)目垮刹,研究了一個月左右的Uber API。在StackOverFlow上討論過接口相關(guān)問題,最后在Github上發(fā)現(xiàn)了一個印度三哥寫的UberKit,看人家的資料扰法,才十幾歲,真厲害毅厚。
用了一個星期后發(fā)現(xiàn)塞颁,原始版本的UberKit只是封裝了不到一半的Uber API,比如:授權(quán)吸耿、查詢打車歷史祠锣、根據(jù)上車坐標(biāo)查詢預(yù)估時間、價格咽安、里程等伴网。而所有的核心接口,比如:授權(quán)后真實(shí)叫車服務(wù)板乙、根據(jù)上車坐標(biāo)預(yù)估價格溢價里程和時間是偷、叫車后司機(jī)接單細(xì)節(jié)拳氢、取消叫車募逞、查詢坐車地圖路線和查詢本次打車發(fā)票等卻并沒有進(jìn)行封裝蛋铆。
因此在給公司開發(fā)項(xiàng)目的同時完成了剩余Uber API的封裝,并pull request到UberKit里放接,做成了一個增強(qiáng)版開發(fā)包刺啦。
這個開發(fā)包在一個月前就已經(jīng)開發(fā)完成,沒有第一時間寫出隨筆就是因?yàn)槟壳癠ber endpoints十分不穩(wěn)定纠脾,經(jīng)常出現(xiàn)500錯誤玛瘸;再者除了百度,Uber API在國內(nèi)并沒有出現(xiàn)個人開發(fā)者進(jìn)行第三方應(yīng)用開發(fā)苟蹈。
如果有同僚在做并且看到這篇文章糊渊,希望能夠互相交流討論,此開發(fā)包不免有很多bug慧脱。
UberKit增強(qiáng)版:https://github.com/borischou/UberKit
UPDATE:
經(jīng)過跟Uber官方工程師討論渺绒,確認(rèn)Uber生產(chǎn)環(huán)境大部分API不會開放給個人開發(fā)者或未授權(quán)的企業(yè)開發(fā)者,但沙盒測試環(huán)境可以使用菱鸥,但局限性太大宗兼,無法模擬實(shí)際情況。歇了吧氮采。