Como funciona um pedido de localização?

Os passos exatos por trás de um pedido de localização por link, o que a outra pessoa vê quando ele chega e por que o consentimento é a peça que faz tudo funcionar.

Por Alex Morin · Publicado · 7 min de leitura

Um pedido de localização é a forma honesta de encontrar alguém: você pergunta, a pessoa responde, e nada é revelado sem que ela escolha. Este guia percorre o processo inteiro, do SMS que você envia ao ponto que aparece no seu mapa.

Em resumo

Você digita um número de celular. O PingLocate envia a esse número um SMS com um link. A pessoa abre o link, o navegador pede permissão para a localização e, se ela aceitar, um único ponto aparece no seu mapa. É esse o mecanismo inteiro. Não há aplicativo, não há cadastro e não há como pular a escolha da pessoa.

Tudo o que vem abaixo é detalhe dessa versão curta. Se você guardar uma única ideia, que seja esta: o pedido depende de uma pessoa, não de uma busca, e é por isso que um resultado aqui significa alguma coisa.

O que quem envia faz

Você começa na ferramenta do PingLocate, digita o número de celular e faz uma verificação rápida. O pedido sai assim que isso termina.

Quando você envia, o PingLocate cria um link único e o entrega por SMS. Depois, você espera. Nesse momento ninguém informa a localização da pessoa, porque ela ainda não existe.

O número pode ser digitado em formato internacional ou local, e só os dígitos são lidos, então espaços, traços e parênteses não mudam nada. A única coisa que vale conferir é se o número ainda chega à pessoa que você quer perguntar, porque o pedido viaja para quem tem o número agora. O link do pedido não expira, então um pedido enviado de manhã ainda pode ser respondido à noite.

O link é um único endereço web que faz duas coisas. Identifica o pedido, que é o que faz a resposta chegar ao mapa certo, e abre uma página capaz de pedir uma localização ao navegador. Essa página é a única coisa que o link faz.

O que o link não contém importa tanto quanto. Ele não leva nada sobre a sua localização, então aceitar um pedido não diz à outra pessoa onde você está. Não leva nome nem número, e por isso a mensagem não consegue dizer quem a enviou. E não instala nada, então abri-lo não coloca em marcha nada que sobreviva à página.

O que a outra pessoa vê

Ela recebe um SMS comum com um link. A mensagem não mostra seu número de celular nem diz seu nome. O que ela vê é um pedido para compartilhar a localização, vindo do PingLocate.

O pedido não revela quem você é. A decisão de compartilhar é só dela.

Ele também não finge ser outra coisa. A mensagem diz que é um pedido para compartilhar uma localização, então ninguém recebe um sem saber o que é. É uma troca deliberada: um pedido que anunciasse seu nome talvez fosse respondido mais depressa, e um pedido que escondesse o próprio propósito não seria um pedido. Se você quer que a pessoa saiba que é você, mande uma mensagem sua junto.

O que acontece quando ela toca

O link abre no navegador do celular dela, não em um aplicativo. O navegador mostra o aviso de permissão de localização, o mesmo que qualquer site mostra quando pede a localização. Se ela permitir, o navegador lê a localização do aparelho e devolve um único ponto. Se recusar, nada é enviado e você vê o pedido como sem resposta.

É esta a parte que decide se um resultado é real: uma localização só é compartilhada depois que a pessoa age. Leia nosso guia sobre se os rastreadores de celular funcionam de verdade para entender por que as promessas instantâneas não se sustentam.

O aviso tem duas respostas, e só uma dá resultado. A pessoa permite e um único ponto volta. Ela recusa e a página avisa que a localização não foi compartilhada. Existe um terceiro caminho, que é não responder: fechar a página ou deixar o aviso parado mantém o pedido sem resposta, e do seu lado isso fica igual a uma recusa, porque nos dois casos nenhum ponto chegou.

O que você recebe de volta

Quando ela aceita, você vê o ponto compartilhado em um mapa, junto com a margem de precisão. Essa margem importa: com o GPS ligado, os resultados costumam ficar na casa das dezenas de metros, mas um aparelho sem GPS cai para uma estimativa de rede que fica no máximo em nível de cidade, normalmente com uma margem de cerca de 5 quilômetros. Mostramos a margem em vez de escondê-la.

Você recebe um único ponto, não um rastro ao vivo, e o ponto fica onde foi capturado. Se a pessoa for embora depois de aceitar, o ponto no seu mapa não a segue, e atualizar a página não gera uma posição nova. Uma segunda leitura precisa de um segundo pedido e de um segundo toque, que é a mesma regra do primeiro e não uma exceção. Movimento contínuo exigiria uma ferramenta com aplicativo e permissão permanente.

O que pode dar errado e o que fazer

  • Ela nunca abre a mensagem. As mensagens se perdem entre outras e remetentes desconhecidos costumam ser ignorados. Do seu lado, isso fica exatamente igual a uma recusa.
  • Ela recusa o aviso. Nada é compartilhado, e não há como contornar isso, nem do seu lado nem do nosso.
  • A mensagem nunca chega. As operadoras filtram SMS, e alguns celulares bloqueiam remetentes que não estão na agenda.
  • O número é de um telefone fixo. Um fixo não abre um link, então o pedido não chega a ninguém.
  • O celular dela está desligado ou sem conexão. A página não abre sem conexão, então o pedido espera. O link não expira, então ainda pode ser respondido quando o celular voltar a se conectar.
  • Os serviços de localização estão desligados no celular dela. A permissão pode ser aceita mesmo com o ajuste de localização desligado, e então a leitura cai para uma estimativa de rede em nível de cidade.

Em todos esses casos o próximo passo é o mesmo, e nenhum deles depende de um ajuste que você possa mudar. Ligue para a pessoa ou mande uma mensagem avisando que já existe um pedido esperando.

Tudo neste processo depende de um fato: um número de celular não contém uma localização. A promessa de mostrar a localização exata de alguém só com o número, sem que ela faça nada, não tem como ser cumprida. O PingLocate funciona porque a pessoa aceita, e esse acordo mantém o pedido do lado do consentimento. Uma ferramenta que promete demais não tem nada para mostrar no fim. Se você quer o panorama legal, leia nosso guia sobre rastrear um celular de forma legal.

O mesmo fato explica por que o pedido é construído assim. Como é preciso perguntar ao celular, é preciso perguntar à pessoa que o segura, e como é preciso perguntar, ela pode dizer não. Um projeto que removesse a pergunta não produziria uma localização de forma mais confiável, só com menos frequência.

O pedido em comparação com as alternativas

Existem três formas de responder à pergunta de onde alguém está, e cada uma encaixa em situações diferentes.

Perguntar. Uma mensagem que diz onde você está não custa nada, não precisa de ferramenta nenhuma e muitas vezes resolve a dúvida em uma linha. Vale enviar um pedido quando isso já falhou, ou quando uma descrição não seria precisa o bastante para agir.

Um pedido de localização. Fica no meio do caminho entre perguntar e um aplicativo. Pede um ponto em vez de uma descrição, o que é mais útil quando a pessoa não sabe dizer onde está, e exige menos dela do que uma instalação.

Um aplicativo com permissão permanente. É a ferramenta certa para um acordo fixo, porque consegue mostrar o movimento ao longo do tempo. Pede às duas pessoas uma instalação e uma permissão que fica aberta, o que não combina com uma única pergunta feita uma vez.

Para o seu próprio celular perdido, nenhuma das três é o primeiro passo. O localizador integrado no iOS e no Android encontra um celular vinculado à sua conta e não precisa da cooperação de ninguém. Veja como encontrar um celular perdido.