Como aplicativos de cálculo de ganhos obtêm dados de corridas de motoristas de apps como Uber e 99?
Recentemente, assisti a um vídeo no YouTube que mostrava um aplicativo que calcula, em tempo real, o valor de uma corrida para motoristas de aplicativos, como Uber e 99. O app exibe o valor por KM ou hora que aquela corrida vai custar antes mesmo do motorista aceitar a corrida, ajudando a decidir se vale a pena aceitar ou não.
O que achei interessante é que esses aplicativos, como DSW, RotaAPP ou STOP CLUB, conseguem capturar as informações da corrida antes do motorista aceitar, e também registram quando o motorista aceita ou finaliza a corrida. No final do dia, o app mostra ao motorista quanto ele ganhou em média por quilômetro ou hora, e desconsidera as corridas que foram canceladas.
Minha dúvida é: como esses apps conseguem obter essas informações dos apps de motoristas? Eles utilizam alguma API, rastreamento de dados, ou existe algum outro método para acessar esses dados e fazer os cálculos em tempo real?
Agradeço se alguém puder explicar ou apontar uma direção!