route planning / fleet management i think is a huge optimization problem. perhaps you can cut it for MVP but it would require having a big multiple of drivers to provide the same service
another big deal is gps accuracy in cities, which is a pretty non trivial problem but at this point a consumer expectation https://www.uber.com/blog/rethinking-gps/