ForHosting KIT · Viagens e geografia

Localizador de vizinhos geohash

Digite um geohash e receba as oito células ao redor dele, do norte ao noroeste: u4pruyd tem u4pruyf ao norte e u4pruye a leste, todas com o mesmo número de caracteres. 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
u4pruyd
Você obtém
Precisão
7
N
u4pruyf
NE
u4pruyg
L
u4pruye

Um localizador de vizinhos geohash transforma o identificador de uma célula nas oito células que compartilham uma borda ou um canto com ela. Cole um geohash base32 — qualquer precisão de um a doze caracteres — e a ferramenta percorre as clássicas tabelas de vizinhos pares e ímpares para emitir norte, nordeste, leste, sudeste, sul, sudoeste, oeste e noroeste com o mesmo comprimento. Índices espaciais, caches de proximidade e blocos de mapa costumam precisar dessa vizinhança de Moore sem decodificar cada célula para latitude e longitude antes.

O que significa adjacência geohash na grade

Um geohash codifica um retângulo de latitude e longitude como uma string base32 curta, intercalando os bits de longitude e latitude e agrupando-os em caracteres de cinco bits. As células adjacentes na mesma precisão são os oito retângulos da vizinhança de Moore que tocam a célula central por uma borda ou um canto.

Como os bits alternam pela paridade, o caractere imediatamente ao norte de um último caractere dado não segue a mesma tabela quando o comprimento da string é par ou ímpar; por isso, percorridores de vizinhos com qualidade de produção mantêm duas strings de consulta por direção, além de uma tabela de bordas que indica quando o último caractere força um passo para o nível pai.

Os vizinhos a leste e a oeste dão a volta no antimeridiano, de modo que uma célula na extremidade direita do globo tem um vizinho oriental coerente na extremidade esquerda. Norte e sul não atravessam os polos: se uma célula já está na borda norte ou sul da grade global, pedir mais um passo nessa direção está fora do intervalo e esta ferramenta o rejeita.

A precisão é preservada do início ao fim — se você passar sete caracteres, recebe vizinhos de sete caracteres — então pode juntar o resultado diretamente na mesma família de buckets do índice sem recodificar. Esse contrato é o que backends de mapas, expansores de raio de entrega e testes unitários de bibliotecas de geohash realmente precisam ao expandir uma célula em seu anel de oito.

Dicas práticas, limites e buscas relacionadas

Mantenha a precisão dentro do intervalo publicado de um a doze caracteres; hashes mais longos são rejeitados para que os percursos intermediários pelo pai permaneçam limitados e os resultados continuem interoperáveis com os padrões das bibliotecas comuns. Ao construir um anel k maior que os oito imediatos, chame esta ferramenta em cada célula da fronteira e remova duplicatas — a capacidade em si só retorna o primeiro anel para que o comportamento continue simples e cacheável.

Esta página mira quem procura vizinhos geohash, células geohash adjacentes ou um localizador geohash norte-sul-leste-oeste; não é um codificador de latitude-longitude, nem um decodificador para caixas delimitadoras, nem uma busca por raio em quilômetros. Prefira esta capacidade quando você já tem uma string geohash e só precisa dos oito adjacentes na mesma precisão; se sua origem é um par de coordenadas, codifique primeiro com um codificador dedicado e depois expanda.

Verificações de ida e volta são fáceis: escolha um exemplo conhecido como dqcjq, confirme que os oito vizinhos batem com uma biblioteca confiável e depois verifique que um caractere inválido como a letra a sempre falha com o código de erro documentado.

Expandir uma célula para consultas de proximidade

Serviços de backend que indexam pontos por geohash consultam a célula central mais seus oito vizinhos para capturar pontos que caem logo do outro lado do limite de uma célula.

Anéis de blocos de mapa e mapas de calor

Pipelines de visualização expandem um geohash selecionado na vizinhança de Moore para destacar blocos adjacentes sem decodificar cada célula para lat/lon antes.

O que esta ferramenta de vizinhos geohash retorna?

As oito células adjacentes na mesma precisão: norte, nordeste, leste, sudeste, sul, sudoeste, oeste e noroeste, além de um objeto neighbors, uma lista ordenada e a precisão.

Quais caracteres são válidos em um geohash?

Os dígitos base32 0–9 e as letras bcdfghjkmnpqrstuvwxyz.

Leste e oeste dão a volta ao globo?

Sim. A longitude dá a volta no antimeridiano.

Isso codifica ou decodifica latitude e longitude?

Não. Apenas expande uma string geohash existente em suas oito células adjacentes na mesma precisão.

O localizador de vizinhos geohash é gratuito?

A ferramenta do navegador é gratuita e roda localmente.

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-neighbors

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-neighbors \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"geohash":"u4pruyd"}'
{
  "geohash": "u4pruyd"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "geo.geohash_neighbors",
  "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_precision12
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, strings vazias, precisão longa demais e passos para o norte ou sul na borda polar retornam um erro invalid_input claro em vez de uma célula errada silenciosa. O caminho é aritmética de strings pura e determinística — sem rede, sem sementes aleatórias, sem dependência de relógio — então o executor gratuito do navegador e a API pré-paga retornam o mesmo JSON sempre que você os chama com o mesmo geohash.

Como chamar a API e o que ela retorna

Espaços no início e no fim são removidos e as letras são convertidas para minúsculas antes do processamento, para que a entrada do cliente com maiúsculas e minúsculas misturadas não crie dois hashes para a mesma célula. Em caso de sucesso, a resposta ecoa o geohash normalizado e sua precisão, retorna um objeto neighbors com as chaves n, ne, e, se, s, sw, w e nw, repete essas oito strings como campos de primeiro nível para consumidores simples, fornece list como um array ordenado com os mesmos oito valores, define count como oito e inclui uma mensagem curta em inglês. Envie um corpo JSON com um único campo de string obrigatório, geohash (aliases hash e gh). O valor deve ter de um a doze caracteres do alfabeto base32 do geohash: os dígitos de zero a nove e as letras b c d e f g h j k m n p q r s t u v w x y z — as letras a, i, l e o são omitidas de propósito e falham na validação. Uma validação que falha — campo ausente, valor que não é string, vazio após a remoção de espaços, caractere ilegal, precisão acima de doze ou passo para norte ou sul na borda polar — retorna invalid_input e nunca é cobrada. O preço é uma taxa fixa de US$ 0,002 por requisição bem-sucedida, com item unitário e preço unitário marginal zero.

Dicas práticas, limites e buscas relacionadas

Prefira o nome de campo principal geohash em clientes novos; os aliases hash e gh existem para envios de formulários curtos e trechos antigos. As bordas polares são raras em precisão de nível de cidade, mas aparecem em hashes de um caractere e em alguns de dois perto dos polos; trate invalid_input ali como um limite rígido em vez de inventar uma célula invertida. Tarefas que falham e retornam invalid_input não consomem saldo pré-pago, o que mantém baratos os scripts exploratórios quando você testa alfabetos inválidos de propósito.

Testes unitários para bibliotecas de geohash

Gere mapas de vizinhos esperados e determinísticos para precisão par e ímpar, além de rejeições por alfabeto inválido e borda polar, para katas de programação e arquivos golden de bibliotecas.

Ver a documentação completa do KIT →