Quando um aplicativo solicita dados de GPS, ele ativa a chamada de GPS e, quando outro aplicativo executa chamadas simultaneamente, ele faz uma chamada separada? Ou quando o segundo aplicativo acessa o GPS, ele obtém os dados que já estão lá (ou algo semelhante, como um canal é aberto nos dois aplicativos em que o sistema GPS envia todos os dados para cada canal quando os dados estão disponíveis)?
Estou pensando, porque se cada aplicativo obtiver o controle do GPS apenas na metade do tempo, isso certamente resultará em um GPS menos eficaz. Então, acho que o iPhone foi construído com isso em mente e os mesmos dados de GPS estariam disponíveis para cada aplicativo, mas não sei se é isso que está sendo feito.
Alguém sabe o funcionamento interno do GPS no iOS?
fonte
No iOS, o Location Services fica entre todos os rádios de localização (informações da torre de celular, wifi mais próximo, GPS) e os aplicativos e armazena em cache os resultados combinados entre obter novas informações desses rádios a uma taxa determinada pelo sistema operacional para uma vida útil decente da bateria e solicitada precisão. Os aplicativos nunca "controlam" ou conversam diretamente com o hardware do GPS ou o driver do SO. As informações de localização que um aplicativo obtém têm registro de data e hora, para que um aplicativo possa verificar se são informações antigas ou não.
fonte