Dois (ou mais) aplicativos usando GPS compartilham o mesmo fluxo de dados de localização?

9

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?

Jenny Shoars
fonte

Respostas:

5

Eu prefácio isso, não sou desenvolvedor de IOS, mas tenho certeza que funciona da mesma forma que o Android e outras APIs de GPS.

Quando um aplicativo chama as APIs do GPS, está chamando uma abstração para o sistema GPS / Localização e recebe as informações de posição que o sistema apresenta.

Portanto, nesse caso, quando um aplicativo solicita dados de localização ao sistema operacional, o sistema operacional usa uma mistura de dados GPS e Wifi para determinar a localização do dispositivo. Se, ao mesmo tempo, outro aplicativo solicitar dados de localização, o telefone usaria apenas os dados de localização que possui, em vez de precisar ligar os rádios novamente.

hoss
fonte
suponha que haverá um ajuste em algum lugar OS embora como para o quão perto essas chamadas precisa antes de fazer uma recalc
Joop
1
Provavelmente não, o sistema operacional decide a melhor ação e meu palpite é que seria bem escondido, mas novamente eu não sei o API
hoss
8

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.

hotpaw2
fonte