O que são "Serviços de Localização"

Postado quarta-feira, 6 jan 2010, às 23:50

(Atenção: se você se interessou neste assunto porque quer usar seu iPod touch como um aparelho GPS, leia antes a nota explicativa no fim deste artigo.)

Você, que tem um iPod touch, certamente já deve ter visto uma tela parecida com estas:

Se não tem idéia do que se trata mas desconfia que isso tem a ver com a localização geográfica do aparelho, acertou. Agora, se também acha que essas coisas não servem para o iPod touch (afinal, ele não é celular nem possui GPS), errou feio.

Os “Serviços de Localização”/“Location Services” permitem que um iPhone/iPod touch forneça a posição geográfica do aparelho aos programas que pedirem essa informação. Entre os aplicativos da Apple que solicitam essas coordenadas temos o Mapas, a Bússola e a Câmera. Existem também inúmeros programas de terceiros que se utilizam desse recurso, para as mais diversas finalidades.

Para habilitar a função, é só abrir as preferências do sistema (programa “Ajustes”/“Settings”) e ativar a opção “Serv. Localização”/“Location Services”.

Se o recurso estiver ativo e funcionando, a posição atual do aparelho será denotada nos mapas por um pontinho azul. Caso a determinação do local não seja precisa, haverá um círculo semitransparente ao redor do pontinho, indicando a tolerância de erro da localização:

O pontinho azul mostra a localização aproximada do equipamento. O círculo ao seu redor indica a margem de erro; quanto menor o círculo, mais precisa é a determinação do local.

A localização do aparelho é obtida por meio de uma combinação de dados recebidos de satélites GPS, redes de celular e roteadores de WiFi. Com isso em mente, não é difícil concluir que o iPod touch só pode recorrer ao WiFi, já que não conta com acesso a nenhuma das outras redes citadas.

A forma como se determina a posição de um iPod/iPhone via WiFi é bastante engenhosa. Regularmente, motoristas da empresa americana Skyhook percorrem  o território dos Estados Unidos coletando o endereço físico e o número identificador de todos os roteadores de WiFi ativos que encontram no caminho. Esses números são reunidos em um gigantesco banco de dados cujos registros, mais uma série de triangulações, são usados para determinar a posição aproximada (ou até bem precisa) do equipamento.

É desnecessário dizer que, embora a Skyhook tenha feito a varredura de outros países, o Brasil não está entre eles. Por sorte, a empresa permite que usuários do mundo todo insiram manualmente seus roteadores no banco de dados. Para tanto, basta acessar o endereço http://www.skyhookwireless.com/howitworks/submit_ap.php e preencher os campos relativos ao e-mail, o endereço MAC da placa de rede do roteador e as coordenadas geográficas:

A maneira mais fácil de obter as coordenadas é utilizar o campo que fica acima do mapa. Digite seu endereço (por exemplo, “Av. Paulista, 1000, São Paulo, SP, Brazil” ou “01310–000 Brazil”) e clique em “Map it!”. Se você quiser, ainda pode fazer um ajuste fino movendo o marcador no próprio mapa; o campo “Latitude, Longitude” é corrigido automaticamente

A efetiva atualização do banco de dados leva em média 15 dias. Assim, passadas duas semanas, experimente ativar os Serviços de Localização de seu aparelho. Para testar, abra o programa Mapas e pressione o ícone do canto inferior esquerdo. Se seu roteador constar do banco de dados da Skyhook, em vez do habitual erro “Não foi possível determinar sua localização” você será brindado com o alfinetinho indicando o lugar onde se encontra.

Como você já deve ter deduzido, o cadastro da Skyhook deverá ser atualizado sempre que se deslocar o roteador do local onde foi registrado anteriormente. Claro que não é necessário fazê-lo numa simples mudança de aposento, mas, se você o transferir para outra residência, é bom recadastrá-lo, para que reflita corretamente sua localização.

Toda essa trabalheira, porém, vale a pena, pois esse recurso permite possibilidades bem interessantes:

  • Clientes de Twitter podem mostrar os tuiteiros próximos de onde você está — ótimo para angariar novos seguidores ou fuçar as postagens daquele vizinho que você nem sabia que tinha conta lá.
  • Alguns jogos divulgam o placar online organizado por regiões; com isso você pode não ser o campeão mundial de Frenzic, mas pode reinar soberano em seu bairro ou cidade.

Enfim, seria muito mais simples se, em vez de nos obrigar atualizar a um cadastro e esperar 15 dias pela atualização, o iPod permitisse que se preenchessem manualmente as coordenadas. Como isso dificilmente será implementado no sistema operacional, o jeito é esperar que novos modelos de iPod venham com GPS embutido, o que resolveria de vez o problema.

Atualizado em 10 de janeiro de 2010:

Dois toques que esqueci de incluir no post original:

  • O recurso Serviços de Localização aumenta o consumo de bateria do aparelho; portanto, se você nunca o utiliza ou não o utiliza com muita freqüência, desative-o no painel Ajustes e ative-o só quando for necessário.
  • A dica de cadastrar o roteador na Skyhook não é útil apenas para usuários de iPod touch; proprietários de iPhone também se beneficiam desse procedimento. Isso porque o iPhone utiliza um sistema chamado GPS Assistido: ele consulta primeiro as conexões WiFi e celular, não só para descobrir os satélites GPS mais próximos como também para fornecer a estes um ponto de partida mais rápido e preciso.

Atualizado em 26 de janeiro de 2010:

Para instruções de como obter o endereço MAC, leia este meu outro post.

Atualizado em 3 de junho de 2010:

Para evitar confusão e, principalmente, a criação de falsas expectativas, enfatizo que os procedimentos descritos neste post NÃO transformam o iPod touch num aparelho de GPS. Diferentemente do iPhone, o iPod touch NÃO possui um receptor de GPS embutido, por isso não há como usá-lo efetivamente para esse fim.

A única maneira de fazer com que o iPod touch funcione realmente como aparelho de GPS é acoplá-lo a um módulo externo, como o GPS Cradle, da Dual Electronics, ou o Car Kit for iPod touch, da Tom Tom. Ambos são vendidos na loja online americana da Apple.

Concluindo: este post apenas descreve como ativar o recurso Serviços de Localização para que o usuário de um iPod touch informe sua localização estática para um número limitado de aplicações. A localização dinâmica, seja pelo Google Maps, seja por aplicativos de GPS à venda na App Store, sempre exigirá um receptor físico de GPS, item que (até a terceira geração, pelo menos) o iPod touch não possui.

You can leave a response, or trackback from your own site.

8 comentários

 1 
Otávio:

Muito bom o post, bem esclarecedor.

Já havia feito o cadastro Skyhook, mas acredito que muitos não conhecem.

Abraço

quinta-feira, 7 jan 2010, às 0:54
 2 
joaocp:

Obrigado, Otávio.

E seu comentário me fez lembrar que o cadastro no Skyhook é importante não só para usuários de iPod, mas para os de iPhone também. Vou colocar um adendo ao post explicando por quê.

sexta-feira, 8 jan 2010, às 8:10
 3 

Este é sem dúvidas o texto mais esclarecedor sobre o assunto, além de permitir o uso de diversos aplicativos com mais eficiência. Em outros fóruns encontra-se muita gente desistindo ou mesmo pensando em comprar caros acessórios para isso. Excelente ajuda. Obrigado e parabéns.

sábado, 23 jan 2010, às 11:16
 4 
joaocp:

Fico contente de ter ajudado, Renato.

Muito obrigado pela visita e pelo generoso comentário.

Mas cabe lembrar que o método que descrevi não substitui um GPS de verdade. Nem chega perto.

Nos Estados Unidos ainda dá para usar um iPod touch na rua para obter a localização aproximada, porque lá há inúmeros roteadores cadastrados pela Skyhook. Aqui, os únicos roteadores identificados são aqueles que o próprio dono cadastrou, ou seja, quase nenhum. Por isso, o procedimento acima não é serve para “quem deseja saber onde está”, mas somente para “quem sabe muito bem onde está e quer utilizar as coordenadas para alguma coisa”.

sábado, 23 jan 2010, às 11:58
 5 

Olá...
Tenho uma dúvida que não encontrei resposta em lugar nenhum.
Ok, fiz “programa “Ajustes”/“Settings”) e ativar a opção “Serv. Localização”/“Location Services”.“
Meu Serviços de Localização está ativado e, mesmo assim, ele continua dizendo que minha lozalização não pôde ser determinada. Nem nos aplicativos e nem no Maps.
Tenho um Ipod Touch 8GB.
Será que poderia me dizer como faço para ele conseguir me dar os dados de localização?
Obrigado!

sábado, 20 fev 2010, às 17:11
 6 
joaocp:

Olá, Bruno.

Você cadastrou o roteador na Skyhook? Se já o fez, certifique-se de que enviou o número correto do endereço MAC.

sábado, 20 fev 2010, às 17:36
 7 
Gustavo:

Olaaa tomae como serv de localicao

quinta-feira, 8 abr 2010, às 2:15
 8 
joaocp:

Legal, Gustavo. Fico contente por ter ajudado.

sexta-feira, 9 abr 2010, às 7:23

Deixe um comentário

Nome (*)
E-mail (não será publicado) (*)
Site/Blog
Commentário