Ir para o conteúdo
Sestier de DorsoduroO ponto na rua

Um ponto que fica na rua certa

Em Veneza o GPS do celular sofre: as paredes altas fazem o sinal rebater e o ponto pula de uma rua para outra. O Calletta não confia num sinal só. Combina com o mapa das ruas, com os seus passos e com a bússola, e aprende sozinho o tamanho do seu passo. O resultado é uma posição mais estável, mesmo nas ruas mais estreitas.

Por que o GPS erra em Veneza

Prédios altos dos dois lados, passagens cobertas, canais: o sinal chega depois de rebater e o celular acha que está em outro lugar. Em Veneza as ruas são estreitas e próximas, e basta um desvio para mandar você para uma rua paralela.

O que o Calletta faz

  1. Conhece as ruas. Usa a rede real dos percursos de pedestres de Veneza (do OpenStreetMap): o ponto só pode estar onde se anda.
  2. Testa muitas posições juntas. O filtro mantém em jogo muitas hipóteses de onde você está (um “filtro de partículas”) e deixa sobreviver as que concordam com o sinal, os passos e a bússola. Se o sinal some por alguns segundos, as hipóteses continuam andando com você.
  3. Conta os passos. Usa o acelerômetro do celular para entender quando você anda e quanto.
  4. Aprende o seu passo. Cada pessoa tem um passo diferente: o Calletta aprende o seu enquanto você anda, quando o sinal está bom, e lembra.
  5. Usa a bússola, mas não demais. Se a bússola é coerente com a direção em que você anda, usa, também para escolher a rua nos cruzamentos; se o celular está na bolsa e a bússola diz coisas ao acaso, desliga.
  6. Entende onde está. Reconhece quando você está num barco (e segue o sinal), numa praça (onde se anda livremente) ou fora da rede de ruas.
  7. Nunca trava. Mesmo com sinal fraco o ponto continua se movendo com você.
  8. Mapa reto na rua. Quando tem certeza de qual rua você está percorrendo, orienta o mapa ao longo da rua, porque a bússola do celular, perto das paredes, erra.

O que isso significa para você

A sua posição continua sendo sua

A posição serve no celular para guiar você e não vai para o nosso servidor sem o seu consentimento. Para ajustar o filtro pedimos um consentimento explícito: você pode dizer não e apagar as gravações já enviadas.