Geohash-Decoder
Fügen Sie einen Geohash wie u4pruydqqvj ein und erhalten Sie Breiten- und Längengrad der Zellmitte samt den Margen, die die Zellgröße zeigen: Mit elf Zeichen liegt der Ort auf wenige Meter genau fest. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Zu dekodierende Geohash-Zeichenkette
- u4pruydqqvj
- Breitengrad
- 57,6491106302
- Längengrad
- 10,4074396938
- Breitengrad-Fehler
- 0,0000006706
- Längengrad-Fehler
- 0,0000006706
Dieser Geohash-Decoder wandelt eine kompakte Geohash-Zeichenkette in einen mittleren Breiten- und Längengrad plus die Halbzell-Fehlermargen um, die beschreiben, wie groß die kodierte Zelle ist. Geohashes sind ein Basis-32-räumlicher Index, der in Datenbanken, Karten, Logistik und IoT verwendet wird, um nahe beieinanderliegende Punkte zu bündeln, ohne vollständige Gleitkomma-Koordinaten in jedem Schlüssel zu speichern. Der Decoder folgt dem klassischen Intervall-Halbierungsalgorithmus: Jedes Zeichen trägt fünf Bits bei, die zwischen Längen- und Breitengrad wechseln, und verkleinert das Weltfenster von plus/minus einhundertachtzig Grad Längengrad und plus/minus neunzig Grad Breitengrad auf ein kleines Rechteck, dessen Mittelpunkt der gemeldete Punkt ist.
Was ein Geohash kodiert und was dieser Decoder liefert
Ein Geohash packt eine geografische Region in eine kurze Basis-32-Zeichenkette, indem er Bits von Längen- und Breitengrad verschachtelt. Längere Zeichenketten bedeuten kleinere Zellen: Ein einzelnes Zeichen ist ein riesiger Streifen des Planeten, während elf oder zwölf Zeichen einen Punkt je nach Breitengrad auf etwa wenige Meter oder weniger festlegen. Dieses Werkzeug erfindet keine eigene Kodierung; es implementiert den weit verbreiteten offenen Algorithmus, sodass Zeichenketten, die von gängigen Bibliotheken erzeugt werden, zu demselben Mittelpunkt und denselben Fehler-Halbbreiten dekodieren.
Es gibt kein Reverse-Geocoding, keine Kartenkacheln und keine Adresssuche: Wenn Sie einen Straßennamen benötigen, nutzen Sie einen Geocoder; diese Seite beantwortet ausschließlich die reine geometrische Dekodierung der Zelle.
Wie die Eingabe validiert wird und wie Bits zu Breiten- und Längengrad werden
Die Eingabe wird getrimmt und kleingeschrieben; das erlaubte Alphabet ist null bis neun und die Buchstaben b bis z ohne a, i, l und o, entsprechend dem weltweit standardmäßigen Basis-32-Satz, den Geohash-Implementierungen verwenden. Die Länge ist auf zweiundzwanzig Zeichen begrenzt, was weit über der alltäglichen Kartenpräzision liegt und pathologische Eingaben davon abhält, CPU zu verschwenden.
Die Dekodierung beginnt mit dem Längengrad im Intervall minus einhundertachtzig bis einhundertachtzig und dem Breitengrad in minus neunzig bis neunzig; für jedes der fünf Bits eines Zeichens vom höchstwertigen zum niedrigstwertigen halbiert der Decoder die aktive Achse und behält die obere oder untere Hälfte entsprechend dem Bit, dann wechselt er zur anderen Achse. Nach allen Zeichen ist der Mittelpunkt der Mittelpunkt jedes verbleibenden Intervalls, und die Fehlermarge ist die halbe Intervallbreite, die übliche Art, Zellunsicherheit zu melden.
Wo Geohash-Dekodierung in Produkten, Daten und Studium passt
Ingenieure begegnen Geohashes, wenn ein Redis- oder Elasticsearch-Index Zeilen nach räumlichem Präfix indiziert, wenn ein IoT-Gerät eine kurze Zell-ID statt vollständiger Koordinaten sendet, oder wenn eine datenschutzfreundliche Pipeline Nutzer in Nachbarschaften bündelt, ohne genaue Wohnorte zu speichern. Logistik- und Zustellungswerkzeuge erweitern einen Geohash zu einem Mittelpunkt und einer Fehlerbox, bevor sie ein grobes Servicegebiet zeichnen oder entscheiden, ob zwei Pakete eine Last-Mile-Zone teilen. Mobile und Web-Kartenprototypen erhalten oft Geohashes von Partner-APIs und müssen einen Pin am Zellmittelpunkt mit einem aus den Fehlermargen dimensionierten Halo plotten, statt eines harten Punkts.
Studierende und Vorstellungsgesprächskandidaten nutzen einen Decoder, um von Hand durchgeführte Halbierungsschritte zu verifizieren und zu bestätigen, dass eine Fünf-Zeichen-Zeichenkette wirklich eine stadtgroße Region abdeckt, während eine Neun-Zeichen-Zeichenkette nachbarschaftsgroß ist. Datenteams validieren importierte CSV-Spalten, indem sie Stichproben dekodieren und prüfen, dass Mittelpunkte innerhalb erwarteter Länder-Bounding-Boxen liegen, bevor Milliarden von Zeilen geladen werden. Kombinieren Sie es mit weiteren Geo- oder Kodierungswerkzeugen, wenn Sie ein kleines Labor freier, deterministischer Helfer für räumliche Schlüssel aufbauen.
Anwendungsfälle
Prüfung räumlicher Indizes
Datenbank- oder Suchindex-Geohash-Schlüssel in Mittelpunkt-Lat/Lon und Zellgröße für Fehlersuche und Dashboards erweitern.
Karten-Pins und Servicegebiete
Einen Geohash als Mittelpunkt mit einem aus dem Fehler abgeleiteten Halo oder einer Bounding-Box auf Karten und Logistik-Oberflächen plotten.
Häufige Fragen
Was kostet der Geohash-Decoder?
Auf dieser Seite ist er im Browser gratis.
Bedeutet ein längerer Geohash höhere Präzision?
Ja. Jedes zusätzliche Zeichen fügt fünf Bits hinzu und verkleinert die Zelle. Das precision-Feld in der Antwort ist die Zeichenlänge der dekodierten Zeichenkette.
Kann dieses Werkzeug Breiten- und Längengrad in einen Geohash kodieren?
Nein. Diese Fähigkeit dekodiert nur eine vorhandene Geohash-Zeichenkette in Koordinaten und Fehlermargen.
Was bedeuten die Fehlermargen eines Geohash?
Ein Geohash bezeichnet keinen Punkt, sondern ein kleines Rechteck. Das Werkzeug liefert dessen Mitte, und jede Marge ist die halbe Höhe oder Breite in Grad: Der echte Ort liegt höchstens so weit von der Mitte entfernt.
Warum wird mein Geohash als ungültig abgelehnt?
Geohashes bestehen nur aus den Ziffern 0 bis 9 und den Buchstaben b bis z ohne a, i, l und o. Leerzeichen im Text, Satzzeichen oder mehr als 22 Zeichen werden abgelehnt, und Sie sehen, welches Zeichen an welcher Stelle stört.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem 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)Beispiel-Anfrage
{
"geohash": "u4pruydqqvj"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.geohash_decode",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_len | 22 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Zeichen außerhalb des Geohash-Alphabets — einschließlich der Buchstaben a, i, l und o — werden mit einer klaren invalid_input-Meldung zurückgewiesen, damit fehlerhafte Tokens niemals zu stillschweigend falschen Koordinaten werden.
Was ein Geohash kodiert und was dieser Decoder liefert
Die Antwort enthält den normalisierten kleingeschriebenen Geohash, den Mittelpunkt-Breiten- und -Längengrad als IEEE-Doubles, separate lat_error- und lon_error-Felder für die halben Ausdehnungen der Zelle, ein verschachteltes error-Objekt mit denselben zwei Zahlen für Aufrufer, die eine strukturierte Form bevorzugen, die vollständige bounding_box mit Min- und Max-Breiten- und -Längengrad, die Zeichenpräzision, und ein Methodenkürzel geohash_decode für Telemetrie. Ungültige Zeichen, leere Zeichenketten und überlange Eingaben scheitern schnell mit invalid_input, damit Pipelines fehlerhafte Nutzlasten von echten Orten unterscheiden können, ohne zu raten. Da die Mathematik reine Intervall-Mittelpunkte sind, liefert derselbe Geohash immer denselben Mittelpunkt und dieselben Margen bei jedem Worker und jedem Browser-Lauf des kostenlosen Widgets.
Wie die Eingabe validiert wird und wie Bits zu Breiten- und Längengrad werden
Das bevorzugte Feld ist geohash, mit den Aliasen hash, g, text und value, damit Query-Strings, Formularfelder und Tabellenkalkulations-Exporte denselben Vertrag wiederverwenden können, ohne Spalten umzubenennen. Jedes Zeichen außerhalb dieser Menge — einschließlich Leerzeichen, Satzzeichen oder der verbotenen Buchstaben — löst invalid_input mit dem fehlerhaften Zeichen und seiner Position aus, damit Sie die Quelle schnell korrigieren können.
Wo Geohash-Dekodierung in Produkten, Daten und Studium passt
Auf dieser Seite läuft die Berechnung vollständig in Ihrem Browser; über die API kostet jede erfolgreiche Dekodierung $0.002, fehlgeschlagene Validierung wird nicht berechnet, und nach der Antwort wird nichts gespeichert. Diese Aufteilung — freie interaktive Erkundung und eine kostenpflichtige, identische API — entspricht dem Rest des KIT-Tier-A-Katalogs und erlaubt es Ihnen, von einer Kartendemo zu einer automatisierten Pipeline zu wechseln, ohne das mathematische Ergebnis zu ändern.
Integrationsbeispiele
Deterministische Test-Fixtures
Reproduzierbare Werte für Breitengrad, Längengrad und Fehlermargen für Unit-Tests und CI ohne Gleitkomma-Ratespiele erzeugen.
Technische Fragen
Welche Zeichen sind in einem Geohash erlaubt?
Nur das Basis-32-Alphabet 0123456789bcdefghjkmnpqrstuvwxyz (unabhängig von Groß-/Kleinschreibung). Die Buchstaben a, i, l und o werden nicht verwendet, und jedes andere Zeichen verursacht invalid_input.
Was sind lat_error und lon_error?
Sie sind die halbe Höhe und die halbe Breite der dekodierten Zelle. Der wahre Punkt liegt innerhalb der Bounding-Box aus Mittelpunkt ± diesen Margen.