Para um orçamento mais adequado precisamos definir as funcionalidades do projeto, mas pelo tipo de negócio acredito que você precise de dois aplicativos, um para o guincheiro e outro para o cliente que será resgatado. O primeiro precisa ter a função de chat para se comunicar em tempo real com o cliente e, talvez, com uma central, devendo ainda enviar a posição atualizada para um servidor que indicará para o cliente o tempo aproximado de chegada e a posição aproximada para a central.
O segundo aplicativo precisará de um mapa em que o cliente possa apontar o local da ocorrência, enviando a geolocalização para o servidor realizar o cálculo do preço do resgate. Se o cliente estiver de acordo com o preço, faz a solicitação do resgate e aguarda o guincheiro sendo atualizado sobre o tempo de chegada e se comunicando através do chat, se necessário.
Sugeri mais acima um "tempo aproximado de chegada" porque o posicionamento exato no mapa (similar ao serviço oferecido por aplicativos como o UBER), teria um custo maior de desenvolvimento e também de manutenção do serviço e, provavelmente, não ficaria tão bom quanto as referências de mercado que seu cliente já terá (UBER, 99POP, Rappi, etc).
A construção será realizada em React Native, podendo ser replicada facilmente para iPhone (talvez até sem custo adicional). Esse tipo de serviço gera um custo mensal com servidores que varia de acordo com o número de usuários e acessos.