ForHosting KIT · Viagens e geografia

Decodificador de Geohash

Cole um geohash como u4pruydqqvj e receba a latitude e a longitude do centro da célula, com as margens que mostram o tamanho dela: com onze caracteres, a localização fica em poucos metros. Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve
Se você digitar
String geohash a decodificar
u4pruydqqvj
Você obtém
Latitude
57,6491106302
Longitude
10,4074396938
Erro de latitude
0,0000006706
Erro de longitude
0,0000006706

Este decodificador de geohash transforma uma string geohash compacta em uma latitude e longitude centrais, mais as margens de erro de meia célula que descrevem quão grande é a célula codificada. Geohashes são um índice espacial em base 32 usado em bancos de dados, mapas, logística, e IoT, para agrupar pontos próximos sem armazenar coordenadas completas de ponto flutuante em cada chave. O decodificador segue o algoritmo clássico de bisseção de intervalo: cada caractere contribui com cinco bits que alternam entre longitude e latitude, encolhendo a janela do mundo de mais ou menos cento e oitenta graus em longitude, e mais ou menos noventa graus em latitude, até um pequeno retângulo cujo centro é o ponto relatado.

O que um geohash codifica e o que este decodificador retorna

Um geohash empacota uma região geográfica em uma string curta em base 32, intercalando bits de longitude e latitude. Strings mais longas significam células menores: um geohash de um caractere é uma faixa vasta do planeta, enquanto onze ou doze caracteres fixam um ponto a aproximadamente alguns metros ou menos, dependendo da latitude. Esta ferramenta não inventa uma codificação personalizada; ela implementa o algoritmo aberto amplamente usado, para que strings produzidas por bibliotecas comuns decodifiquem para o mesmo centro e as mesmas meias-larguras de erro.

Não há geocodificação reversa, tiles de mapa, ou busca de endereço: se você precisa de um nome de rua, use um geocodificador; esta página responde apenas à decodificação geométrica pura da célula.

Como a entrada é validada e como os bits viram lat e lon

A entrada é aparada e convertida para minúsculas; o alfabeto permitido é zero a nove e as letras b a z, excluindo a, i, l, e o, correspondendo ao conjunto padrão em base 32 usado por implementações de geohash em todo o mundo. O comprimento é limitado a vinte e dois caracteres, muito além da precisão de mapa do dia a dia, o que impede que entradas patológicas desperdicem CPU.

A decodificação começa com a longitude no intervalo de menos cento e oitenta a cento e oitenta, e a latitude de menos noventa a noventa; para cada um dos cinco bits de um caractere, do mais significativo ao menos significativo, o decodificador bissecta o eixo ativo e mantém a metade superior ou inferior, de acordo com o bit, e então alterna para o outro eixo.

Depois de todos os caracteres, o centro é o ponto médio de cada intervalo restante, e a margem de erro é metade da largura do intervalo, que é a forma convencional de relatar a incerteza da célula.

Onde a decodificação de geohash se encaixa em produtos, dados e estudo

Engenheiros encontram geohashes quando um índice Redis ou Elasticsearch chaveia linhas por prefixo espacial, quando um dispositivo IoT emite um id curto de célula em vez de coordenadas completas, ou quando um pipeline de preservação de privacidade agrupa usuários em bairros sem armazenar endereços exatos. Ferramentas de logística e entrega expandem um geohash para um centro e uma caixa de erro antes de desenhar uma área de serviço aproximada, ou decidir se dois pacotes compartilham uma zona de última milha.

Protótipos de mapa móveis e web frequentemente recebem geohashes de APIs de parceiros, e precisam plotar um alfinete no centro da célula, com um halo dimensionado a partir das margens de erro, em vez de um ponto rígido. Estudantes e candidatos a entrevista usam um decodificador para verificar passos de bisseção feitos à mão, e confirmar que uma string de cinco caracteres realmente cobre uma região do tamanho de uma cidade, enquanto uma string de nove caracteres é do tamanho de um bairro.

Equipes de dados validam colunas CSV importadas, decodificando amostras e verificando que os centros caem dentro de caixas delimitadoras de país esperadas, antes de carregar bilhões de linhas. Combine-a com outras ferramentas geográficas ou de codificação ao montar um pequeno laboratório de auxiliares gratuitos e determinísticos para chaves espaciais.

Inspeção de índice espacial

Expanda chaves geohash de banco de dados ou índice de busca em lat/lon central e tamanho de célula, para depuração e painéis.

Alfinetes de mapa e áreas de serviço

Plote um geohash como um ponto central com um halo ou caixa delimitadora derivada do erro, em mapas e UIs de logística.

Quais caracteres são permitidos em um geohash?

Apenas o alfabeto base 32 0123456789bcdefghjkmnpqrstuvwxyz (sem diferenciar maiúsculas de minúsculas).

Um geohash mais longo significa maior precisão?

Sim. Cada caractere extra adiciona cinco bits e encolhe a célula. O campo precision na resposta é o comprimento em caracteres da string decodificada.

Esta ferramenta pode codificar latitude e longitude em um geohash?

Não. Esta capacidade apenas decodifica uma string geohash existente em coordenadas e margens de erro.

O que significam as margens de erro de um geohash?

Um geohash não indica um ponto, e sim um pequeno retângulo. A ferramenta mostra o centro, e cada margem é metade da altura ou da largura do retângulo em graus: o local real fica no máximo a essa distância do centro.

Dá para descobrir o endereço de um geohash?

Não. A ferramenta faz só a conta geométrica da célula: centro, margens e limites. Para chegar a um nome de rua ou a um endereço, use um geocodificador com as coordenadas obtidas aqui.

Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.

POSThttps://api.kit.forhosting.com/geo/geohash-decode

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/geo/geohash-decode \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"geohash":"u4pruydqqvj"}'
{
  "geohash": "u4pruydqqvj"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "geo.geohash_decode",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

max_len22
HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Caracteres fora do alfabeto geohash — incluindo as letras a, i, l, e o — são rejeitados com uma mensagem clara de invalid_input, para que tokens ruins nunca virem coordenadas erradas silenciosas.

O que um geohash codifica e o que este decodificador retorna

A resposta inclui o geohash normalizado em minúsculas, a latitude e longitude centrais como doubles IEEE, campos separados lat_error e lon_error para as extensões de meia célula, um objeto error aninhado com os mesmos dois números para quem prefere uma forma estruturada, o bounding_box completo com latitude e longitude mínimas e máximas, a precisão em caracteres, e uma etiqueta de método geohash_decode para telemetria. Caracteres inválidos, strings vazias, e entradas excessivamente longas falham rapidamente com invalid_input, para que os pipelines possam distinguir payloads ruins de localizações reais, sem adivinhar.

Como a entrada é validada e como os bits viram lat e lon

O campo preferido é geohash, com os aliases hash, g, text e value, para que strings de consulta, campos de formulário, e exportações de planilha possam reutilizar o mesmo contrato sem renomear colunas. Qualquer caractere fora desse conjunto — incluindo espaços, pontuação, ou as letras proibidas — dispara invalid_input, com o caractere ofensor e sua posição, para que você possa corrigir a fonte rapidamente.

Onde a decodificação de geohash se encaixa em produtos, dados e estudo

Nesta página o trabalho roda inteiramente no seu navegador; pela API, cada decodificação bem-sucedida custa US$ 0,002, a validação com falha não é cobrada, e nada é armazenado depois que a resposta é devolvida. Essa divisão — exploração interativa gratuita e uma API paga e idêntica — segue o padrão do resto do catálogo tier A do KIT e permite passar de uma demonstração de mapa para um pipeline automatizado sem mudar o resultado matemático.

Fixtures determinísticas para testes

Gere latitude, longitude, e margens de erro reproduzíveis para testes unitários e CI, sem suposições de ponto flutuante.

Quanto custa o decodificador de geohash?

É gratuito no navegador, nesta página. Pela API, uma solicitação bem-sucedida custa US$ 0,002; entradas inválidas não são cobradas.

O que são lat_error e lon_error?

São metade da altura e metade da largura da célula decodificada. O ponto verdadeiro está dentro da caixa delimitadora do centro ± essas margens.

Ver a documentação completa do KIT →