Decodificatore geohash
Incolli un geohash come u4pruydqqvj e ottenga la latitudine e la longitudine del centro della sua cella, con i margini che ne mostrano l'ampiezza: con undici caratteri la posizione si restringe a pochi metri. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Stringa geohash da decodificare
- u4pruydqqvj
- Latitudine
- 57,6491106302
- Longitudine
- 10,4074396938
- Errore lat
- 0,0000006706
- Errore lon
- 0,0000006706
Questo decodificatore geohash trasforma una stringa geohash compatta in una latitudine e longitudine centrali più i margini di errore a metà cella che descrivono quanto è grande la cella codificata. I geohash sono un indice spaziale in base-32 usato in database, mappe, logistica e IoT per raggruppare punti vicini senza memorizzare coordinate complete in virgola mobile su ogni chiave. Il decodificatore segue il classico algoritmo di bisezione dell'intervallo: ogni carattere contribuisce cinque bit che si alternano tra longitudine e latitudine, restringendo la finestra del mondo da più o meno centottanta gradi in longitudine e più o meno novanta gradi in latitudine fino a un piccolo rettangolo il cui centro è il punto riportato.
Cosa codifica un geohash e cosa restituisce questo decodificatore
Un geohash impacchetta una regione geografica in una breve stringa base-32 intercalando bit di longitudine e latitudine. Stringhe più lunghe significano celle più piccole: un geohash a un carattere è una vasta striscia del pianeta, mentre undici o dodici caratteri fissano un punto a circa pochi metri o meno a seconda della latitudine. Questo strumento non inventa una codifica personalizzata; implementa l'algoritmo aperto ampiamente usato così le stringhe prodotte da librerie comuni si decodificano allo stesso centro e alle stesse mezze larghezze di errore.
Non c'è geocodifica inversa, nessuna tile di mappa, e nessuna ricerca di indirizzo: se vi serve un nome di strada, usate un geocoder; questa pagina risponde solo alla pura decodifica geometrica della cella.
Come viene validato l'input e come i bit diventano lat e lon
L'input viene rimosso di spazi bianchi e reso minuscolo; l'alfabeto ammesso è zero-nove e le lettere da b a z escluse a, i, l e o, corrispondendo all'insieme base-32 standard usato dalle implementazioni geohash in tutto il mondo. La lunghezza è limitata a ventidue caratteri, ben oltre la precisione cartografica quotidiana, e impedisce a input patologici di sprecare CPU.
La decodifica inizia con la longitudine nell'intervallo meno centottanta a centottanta e la latitudine in meno novanta a novanta; per ciascuno dei cinque bit di un carattere dal più al meno significativo, il decodificatore biseca l'asse attivo e mantiene la metà superiore o inferiore secondo il bit, poi passa all'altro asse. Dopo tutti i caratteri, il centro è il punto medio di ogni intervallo rimanente e il margine di errore è metà della larghezza dell'intervallo, il modo convenzionale di riportare l'incertezza della cella.
Dove si inserisce la decodifica geohash in prodotti, dati e studio
Gli ingegneri incontrano i geohash quando un indice Redis o Elasticsearch chiavizza le righe per prefisso spaziale, quando un dispositivo IoT emette un breve id di cella invece di coordinate complete, o quando una pipeline che preserva la privacy raggruppa gli utenti in quartieri senza memorizzare case esatte. Gli strumenti di logistica e consegna espandono un geohash in un centro e un riquadro di errore prima di disegnare un'area di servizio approssimativa o decidere se due pacchi condividono una zona dell'ultimo miglio.
Studenti e candidati a colloqui usano un decodificatore per verificare i passaggi di bisezione fatti a mano e per confermare che una stringa a cinque caratteri copra davvero una regione a scala di città mentre una a nove caratteri è a scala di quartiere. I team dati validano colonne CSV importate decodificando campioni e verificando che i centri cadano dentro riquadri di paese attesi prima di caricare miliardi di righe.
Abbinatelo ad altri strumenti geo o di codifica quando state costruendo un piccolo laboratorio di helper gratuiti e deterministici per chiavi spaziali.
Casi d'uso
Ispezione di indici spaziali
Espandete chiavi geohash di database o indici di ricerca in lat/lon centrali e dimensione della cella per debug e dashboard.
Pin di mappa e aree di servizio
Tracciate un geohash come punto centrale con un alone o riquadro derivato dall'errore su mappe e interfacce di logistica.
Domande frequenti
Quali caratteri sono ammessi in un geohash?
Solo l'alfabeto base-32 0123456789bcdefghjkmnpqrstuvwxyz (senza distinzione tra maiuscole e minuscole).
Un geohash più lungo significa maggiore precisione?
Sì. Ogni carattere in più aggiunge cinque bit e restringe la cella. Il campo precision nella risposta è la lunghezza in caratteri della stringa decodificata.
Questo strumento può codificare latitudine e longitudine in un geohash?
No. Questa capacità decodifica solo una stringa geohash esistente in coordinate e margini di errore.
Che cosa indicano i margini di errore di un geohash?
Un geohash non indica un punto ma un piccolo rettangolo. Lo strumento ne restituisce il centro, e ogni margine è metà dell'altezza o della larghezza in gradi: la posizione reale dista dal centro al massimo quel valore.
Si può ottenere l'indirizzo da un geohash?
No. Lo strumento esegue solo il calcolo geometrico della cella: centro, margini e limiti. Per arrivare a una via o a un indirizzo serve un geocodificatore, a cui passare le coordinate ottenute qui.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/geo/geohash-decode \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"geohash":"u4pruydqqvj"}'const res = await fetch("https://api.kit.forhosting.com/geo/geohash-decode", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"geohash": "u4pruydqqvj"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/geohash-decode",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"geohash": "u4pruydqqvj"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/geohash-decode", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"geohash":"u4pruydqqvj"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"geohash":"u4pruydqqvj"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/geohash-decode", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"geohash": "u4pruydqqvj"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.geohash_decode",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_len | 22 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
I caratteri fuori dall'alfabeto geohash — incluse le lettere a, i, l e o — vengono rifiutati con un chiaro messaggio invalid_input così i token sbagliati non diventano mai in silenzio coordinate sbagliate.
Cosa codifica un geohash e cosa restituisce questo decodificatore
La risposta include il geohash minuscolo normalizzato, la latitudine e longitudine centrali come double IEEE, campi separati lat_error e lon_error per le mezze estensioni della cella, un oggetto error annidato con gli stessi due numeri per chi preferisce una forma strutturata, il bounding_box completo con latitudine e longitudine minime e massime, la precisione dei caratteri, e un tag di metodo geohash_decode per la telemetria. Caratteri non validi, stringhe vuote e input troppo lunghi falliscono rapidamente con invalid_input così le pipeline possono distinguere payload sbagliati da posizioni reali senza indovinare.
Come viene validato l'input e come i bit diventano lat e lon
Il campo preferito è geohash, con gli alias hash, g, text e value così query string, campi form ed esportazioni da foglio di calcolo possono riusare lo stesso contratto senza rinominare colonne. Qualsiasi carattere fuori da quell'insieme — inclusi spazi, punteggiatura, o le lettere proibite — attiva invalid_input con il carattere incriminato e la sua posizione così potete correggere rapidamente la sorgente.
Dove si inserisce la decodifica geohash in prodotti, dati e studio
I prototipi di mappe mobili e web spesso ricevono geohash da API partner e devono tracciare un pin al centro della cella con un alone dimensionato dai margini di errore invece di un punto rigido. In questa pagina il lavoro viene svolto interamente nel browser; tramite l'API ogni decodifica riuscita costa $0.002, la convalida fallita non viene addebitata e nulla viene conservato dopo la restituzione della risposta. Questa divisione — esplorazione interattiva gratuita e API a pagamento identica — corrisponde al resto del catalogo tier A del KIT e permette di passare da una dimostrazione mappa a una pipeline automatizzata senza cambiare il risultato matematico.
Casi di integrazione
Fixture di test deterministiche
Generate latitudine, longitudine e margini di errore riproducibili per unit test e CI senza congetture in virgola mobile.
Domande tecniche
Quanto costa il decodificatore geohash?
È gratuito nel browser su questa pagina. Tramite l'API una richiesta riuscita costa $0.002; gli input non validi non vengono addebitati.
Cosa sono lat_error e lon_error?
Sono metà dell'altezza e metà della larghezza della cella decodificata. Il punto vero si trova dentro il riquadro del centro ± quei margini.