FreeToGenerate.com

Coordenadas entram, um código curto sai — e a célula que ele realmente nomeia. Nada é enviado.

Dez caracteres é o usual e nomeia um quadrado de uns 14 metros de lado. Códigos mais longos são mais finos, mas deixam de ser quadrados.

Experimente um lugar

Resultado

849VCWC8+X8

Tamanho da célula neste lugar

13,92 m
11,05 m
Largura dividida pela altura
1

Neste comprimento a célula é quadrada.

A altura nunca muda com a latitude; a largura encolhe na direção dos polos, porque os meridianos convergem.

Também disponível em: English · Español · Français · العربية

Conversor de Plus Codes

Converta entre coordenadas e Open Location Codes, e veja exatamente que tamanho tem o quadrado que um código nomeia.

O que é um Plus Code

Um Plus Code, formalmente Open Location Code, é uma string curta que nomeia um lugar: 849VCWC8+X8 em vez de uma rua e um número. O que importa é que não existe banco de dados por trás. O código É a coordenada, codificada; qualquer pessoa descobre para onde ele aponta só com aritmética, offline, sem consulta nenhuma e sem permissão de ninguém.

Isso pesa principalmente onde endereços não existem ou não são confiáveis, o que é boa parte do mundo. Também serve para aquilo que um endereço não alcança: uma porteira no meio do campo, o início de uma trilha, uma barraca de feira, o canto específico de um prédio grande onde uma entrega deve chegar.

O esquema desloca latitude e longitude para ficarem positivas e então as escreve em base 20 com um alfabeto de vinte caracteres, um para a latitude e o seguinte para a longitude, alternando. O sinal de mais vai depois do oitavo caractere. A ideia é essa; o resto é refinamento.

Como usar

  1. Escolha a direção. De coordenadas para código, ou de código para coordenadas. Os botões carregam lugares reais, incluindo o Polo Norte, que é onde implementações ingênuas costumam quebrar.
  2. Escolha um comprimento. Dez caracteres é o usual. Códigos mais curtos nomeiam áreas maiores, os mais longos menores. Abaixo de dez os comprimentos vão de dois em dois, porque os caracteres são lidos como pares de latitude e longitude.
  3. Leia a célula, não só o ponto. Um código nunca nomeia um ponto — ele nomeia um quadrado, e o painel mostra os limites dele e o tamanho real em metros naquela latitude.

A parte que ninguém menciona: as células deixam de ser quadradas

Até dez caracteres, cada par divide tanto a latitude quanto a longitude por vinte, então as células são mesmo quadradas. Dez caracteres dão cerca de 13,92 metros de lado no equador, que é o número que todo mundo cita.

Passando disso, o esquema muda de mecanismo. A base vinte esgotou a precisão útil, então os caracteres seguintes usam uma grade de refinamento — e essa grade tem quatro colunas de largura por cinco linhas de altura. Cada caractere extra divide então a longitude por quatro e a latitude por cinco, e as células deixam de ser quadradas. Um código de onze caracteres nomeia uma célula de 2,78 metros de altura por 3,48 de largura no equador: uma proporção de exatamente cinco para quatro. Com doze caracteres, vinte e cinco para dezesseis.

Ou seja, um Plus Code é mais preciso norte-sul do que leste-oeste assim que você passa de dez caracteres, e com margem crescente. Não é um erro, é o que a grade é; mas significa que descrever um código de onze caracteres como preciso até certo número de metros está errado numa direção ou na outra.

Por cima disso há um segundo efeito, esse mais conhecido. Os meridianos convergem na direção dos polos, então a largura de cada célula encolhe com a latitude enquanto a altura não muda. A sessenta graus norte, uma célula de dez caracteres continua com 13,92 metros de altura mas só cerca de metade da largura. A ferramenta calcula os dois no lugar que você está olhando em vez de citar um número global.

Como isto foi conferido e o que não faz

A especificação publica uma bateria de conformidade oficial, então correção aqui é uma pontuação e não uma opinião. Passam os 51 vetores de validade, os 367 de codificação e os 420 de decodificação. Os casos inválidos são a metade que importa — um analisador que aceita tudo pontua bem em tudo menos nas linhas que deveriam ser rejeitadas — então eles são contados à parte.

Duas coisas sobre o formato saíram de testar, e não de ler. Um código com mais de quinze caracteres é aceito e a sobra é ignorada: um de vinte e um caracteres nomeia exatamente a mesma célula que o prefixo de quinze, então duas strings diferentes podem significar um mesmo lugar. E o alfabeto não tem vogal nenhuma, o que é proposital: assim um código não forma uma palavra por acidente em idioma algum.

O que não faz: códigos curtos. Um código com menos de oito caracteres antes do sinal de mais perdeu os iniciais e só significa algo perto de uma cidade próxima, então decodificá-lo exige uma busca de topônimo que esta página não tem banco de dados para fazer. Ela os marca como curtos em vez de chutar. Também não desenha mapa, porque isso significaria carregar um do servidor de outra pessoa e contar a ela onde você está olhando.

A aritmética é exata no sentido que importa: o codificador trabalha em unidades inteiras da menor célula em vez de ir dividindo, e é isso que impede um valor bem na borda de uma célula de cair no quadrado errado.

Por que é grátis?

É aritmética sobre dois números, rodando no seu navegador. Não há servidor, nem tile de mapa para buscar, nem conta a criar.

Nada do que você digita é enviado, guardado ou registrado — e vale dizer isso com clareza aqui, porque a entrada é uma localização. Ela nunca sai da aba.