为了适应公司的项目,研究了一个月左右的Uber API。在StackOverFlow上讨论过接口相关问题,最后在Github上发现了一个印度三哥写的UberKit,看人家的资料,才十几岁,真厉害。
用了一个星期后发现,原始版本的UberKit只是封装了不到一半的Uber API,比如:授权、查询打车历史、根据上车坐标查询预估时间、价格、里程等。而所有的核心接口,比如:授权后真实叫车服务、根据上车坐标预估价格溢价里程和时间、叫车后司机接单细节、取消叫车、查询坐车地图路线和查询本次打车发票等却并没有进行封装。
因此在给公司开发项目的同时完成了剩余Uber API的封装,并pull request到UberKit里,做成了一个增强版开发包。
这个开发包在一个月前就已经开发完成,没有第一时间写出随笔就是因为目前Uber endpoints十分不稳定,经常出现500错误;再者除了百度,Uber API在国内并没有出现个人开发者进行第三方应用开发。
如果有同僚在做并且看到这篇文章,希望能够互相交流讨论,此开发包不免有很多bug。
UberKit增强版:https://github.com/borischou/UberKit
UPDATE:
经过跟Uber官方工程师讨论,确认Uber生产环境大部分API不会开放给个人开发者或未授权的企业开发者,但沙盒测试环境可以使用,但局限性太大,无法模拟实际情况。歇了吧。