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?

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.


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.