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.
8 comentários
Deixe um comentário