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!
esses aplicativos apenas leem a tela e calculam com as informações disponíveis na tela, seja com ocr ou obtendo os valores da tela. Veja como o macrodroid lê a tela, tem macros para calcular o valor das corridas. Não tem api, a comunicação de apps no Android atual é bem segura. Mas tudo que esses app tem que saber aparece na tela então é isso que eles fazem leem a tela e observam as ações do usuário, usando o acesso de acessibilidade do sistema pra ler a tela e tudo mais.
Alguns desses aplicativos pedem acesso a permissões de acessibilidade, notificações etc. O macrodroid por exemplo tem a capacidade de extrair da imagem da tela, se não estou enganado. Um caminho também é ler as notificações (eu uso um app de finanças que captura qualquer notificação que tenha algum valor em reais e pergunta se quero salvar)