Abrir uma aplicação e ver um localizador no mapa parece uma consulta simples. Na realidade, o resultado passa pelo posicionamento do dispositivo, pela comunicação móvel, pelo processamento na cloud e pela apresentação.

Perceber estas responsabilidades ajuda a responder a uma pergunta frequente: porque não se atualiza a posição no telemóvel se o dispositivo está ligado?

Primeiro, distinguir quatro funções

O recetor GPS ou outro GNSS obtém a posição. O módulo 4G comunica com um servidor remoto. A cloud recebe, guarda e disponibiliza os dados. A aplicação apresenta-os aos utilizadores autorizados.

O firmware coordena as duas primeiras funções: quando obter uma posição, quando enviar e como reagir a falhas. Uma posição válida é apenas o primeiro passo; a transmissão e o processamento também têm de terminar para o utilizador ver a atualização.

Como chega um registo ao telemóvel?

Uma atualização normal pode ser dividida em quatro passos:

  1. Obter a posição. O recetor fornece coordenadas válidas; o firmware guarda a hora de aquisição e o estado.
  2. Preparar o registo. Juntam-se informações necessárias, como identificadores do dispositivo e do registo e estado da bateria.
  3. Enviar para a cloud. Os dados seguem pela rede 4G; a cloud autentica o dispositivo e processa o registo.
  4. Atualizar a interface. A aplicação obtém os dados permitidos à conta e apresenta posição, hora e estado.

O tempo é facilmente confundido: aquisição, receção no servidor e apresentação na aplicação podem ocorrer em momentos diferentes. A «posição mais recente» deve ser determinada pela hora de aquisição, não apenas pelo último registo recebido.

Tratar cada falha na etapa em que ocorre

Se o dispositivo obtiver uma posição no exterior mas não tiver rede 4G, pode guardar o registo e enviá-lo mais tarde. Se houver rede mas não for possível obter nova posição dentro de um edifício, deve comunicar esse estado, em vez de apresentar coordenadas antigas como uma nova localização.

SituaçãoComportamento recomendadoO que o utilizador deve ver
Posição válida, envio falhadoGuardar registos e repetir segundo a políticaHora da última atualização e indicação sem ligação quando necessário
Rede disponível, sem nova posiçãoEnviar o estado e conservar o históricoÚltima posição válida e hora da sua aquisição
Envio de registos históricos após recuperaçãoOrdenar por aquisição e impedir que dados antigos substituam os recentesHistórico completado, sem recuo da posição atual
O mesmo registo chega várias vezesEliminar duplicados pelo identificadorPercursos e eventos sem duplicados

Distinguir estes casos informa melhor do que um único indicador «online».

Como pode a 4G também ajudar no posicionamento?

A rede permite ainda obter dados de assistência. Por exemplo, o u-blox AssistNow fornece informação orbital pela internet para ajudar a reduzir o tempo até à primeira posição.

Trata-se de assistência ao posicionamento por satélite, não da substituição dos sinais por 4G. É necessário verificar a compatibilidade do recetor, as condições do serviço e a atualização dos dados. Isto não permite prometer posicionamento GNSS em todos os interiores.

Definir uma estratégia, não apenas aumentar a frequência

O posicionamento e o envio podem usar intervalos diferentes. Para um percurso detalhado, o dispositivo pode registar mais frequentemente e transmitir segundo o plano acordado; uma procura ativa pode pedir atualizações mais rápidas durante algum tempo. A política deve ser validada em função do atraso aceitável, do armazenamento e do consumo do dispositivo completo, não apenas da capacidade da bateria.

Cada etapa deve também considerar autenticação, transmissão cifrada e permissões de acesso. É necessário definir conservação, desvinculação do dispositivo e eliminação de dados. Quando estão envolvidas localizações de pessoas, deve explicar-se a finalidade e obter a autorização adequada.

Um produto de localização completo transmite posições em condições normais e comunica corretamente falhas de posicionamento, perdas de rede e atrasos. Só assim o mapa fornece informação compreensível e utilizável.