Duvida sobre comunicação servidor - celular

Pessoal boa tarde!

eu estava pesquisando atoa aqui e me surgiu uma duvida. quando eu quero conectar um celular com um servidor, eu posso abrir um socket, ou uma url para conectar os dois, isso através do telefone. mais quando é o contrario, por exemplo aquelas aplicações de segurança para android, que vc solicita por exemplo a localização do seu aparelho e o servidor exibe um mapa com o local, como que o servidor comunica com o aparelho? como que o servidor acha o aparelho e comunica com ele sem o aparelho solicitar essa comunicação?

Se o celular estiver ligado, a operadora tem uma transação de uso interno (sei lá se ela deixa a polícia ou o Google usar isso :slight_smile: que permite a ela determinar em que estação radio-base o celular está conectado.
Pode ser que o celular tenha um GPS também, nesse caso já não sei como é que isso funciona. Provavelmente uma aplicação tem de ficar rodando no celular para receber alguma coisa do servidor, e ele responde com sua localização.

Eles se Comunicam de varias formas.
Mas a que eu prefiro usar e através de Json.
Tipo uma URL carrega um json ou uma String/int.
e Tipo como usar no php o metodo get
onde ele mostra os parâmetros na URL

tipo assim : http://meusite.com.br?id=1
o parâmetro seria mostrado assim ID = 1;
Entendeu?

Ah tambem no caso Contrario axo que deveria da uma pesquisada sobre
SERVIDORES PUSH.