Hi, I will highly suggest hybrid application, means you can use one application for both Android and IOS
You will not have to then build individual application for each platforms,
An application like this can be built on React Native as it is one of the biggest fastest growing technology for building hybrid apps,
Moreover, I am completely aware of the programs and features of the Uber Application such as Maps with distance, fare price, live tracking, push notifications, chatting system, loyalty program, customer supper, complaint system, booking and schedule,etc
I have recently built 3 application on React Native and other 4 are under development, I can share some demos with you over the chat,
Regards,
Sam