ForHosting KIT · Voyages et géographie

Décodeur de geohash

Collez un geohash comme u4pruydqqvj et obtenez la latitude et la longitude du centre de sa cellule, avec les marges qui en donnent la taille : avec onze caractères, la position tient en quelques mètres. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
Chaîne geohash à décoder
u4pruydqqvj
Vous obtenez
Latitude
57,6491106302
Longitude
10,4074396938
Erreur de latitude
0,0000006706
Erreur de longitude
0,0000006706

Ce décodeur de geohash transforme une chaîne geohash compacte en une latitude et longitude centrales plus les marges d'erreur de demi-cellule qui décrivent la taille de la cellule encodée. Les geohashes sont un index spatial en base 32 utilisé dans les bases de données, les cartes, la logistique, et l'IoT pour regrouper des points proches sans stocker de coordonnées complètes en virgule flottante sur chaque clé. Le décodeur suit l'algorithme classique de bissection d'intervalle : chaque caractère contribue cinq bits qui alternent entre longitude et latitude, rétrécissant la fenêtre mondiale de plus ou moins cent quatre-vingts degrés en longitude et plus ou moins quatre-vingt-dix degrés en latitude jusqu'à un petit rectangle dont le centre est le point rapporté.

Ce qu'encode un geohash et ce que renvoie ce décodeur

Un geohash empaquette une région géographique dans une courte chaîne en base 32 en entrelaçant des bits de longitude et de latitude. Des chaînes plus longues signifient des cellules plus petites : un geohash à un caractère est une vaste bande de la planète, tandis que onze ou douze caractères épinglent un point à environ quelques mètres ou moins selon la latitude.

Cet outil n'invente pas d'encodage personnalisé ; il implémente l'algorithme ouvert largement utilisé afin que les chaînes produites par les bibliothèques courantes se décodent vers le même centre et les mêmes demi-largeurs d'erreur. Il n'y a aucun géocodage inverse, aucune tuile de carte, et aucune recherche d'adresse : si vous avez besoin d'un nom de rue, utilisez un géocodeur ; cette page ne répond qu'au décodage géométrique pur de la cellule.

Comment l'entrée est validée et comment les bits deviennent lat et lon

L'entrée est nettoyée des espaces et mise en minuscules ; l'alphabet autorisé est zéro à neuf et les lettres b à z en excluant a, i, l, et o, correspondant à l'ensemble base 32 standard utilisé par les implémentations de geohash dans le monde entier. La longueur est plafonnée à vingt-deux caractères, ce qui dépasse largement la précision cartographique quotidienne et empêche les entrées pathologiques de gaspiller du CPU.

Le décodage commence avec la longitude dans l'intervalle moins cent quatre-vingts à cent quatre-vingts et la latitude dans moins quatre-vingt-dix à quatre-vingt-dix ; pour chacun des cinq bits d'un caractère du plus significatif au moins significatif, le décodeur bissecte l'axe actif et garde la moitié supérieure ou inférieure selon le bit, puis bascule vers l'autre axe.

Après tous les caractères, le centre est le point médian de chaque intervalle restant et la marge d'erreur est la moitié de la largeur de l'intervalle, ce qui est la façon conventionnelle de rapporter l'incertitude de cellule.

Où le décodage de geohash s'inscrit dans les produits, les données et l'étude

Les ingénieurs rencontrent les geohashes lorsqu'un index Redis ou Elasticsearch clé des lignes par préfixe spatial, lorsqu'un appareil IoT émet un court identifiant de cellule au lieu de coordonnées complètes, ou lorsqu'un pipeline préservant la vie privée regroupe des utilisateurs par quartier sans stocker de domiciles exacts. Les outils de logistique et de livraison développent un geohash en un centre et une boîte d'erreur avant de dessiner une zone de service approximative ou de décider si deux colis partagent une zone de dernier kilomètre.

Étudiants et candidats à des entretiens utilisent un décodeur pour vérifier des étapes de bissection faites à la main et pour confirmer qu'une chaîne à cinq caractères couvre vraiment une région à l'échelle d'une ville tandis qu'une chaîne à neuf caractères est à l'échelle d'un quartier. Les équipes de données valident des colonnes CSV importées en décodant des échantillons et en vérifiant que les centres tombent dans les boîtes englobantes de pays attendues avant de charger des milliards de lignes.

Associez-le à d'autres outils géo ou d'encodage lorsque vous bâtissez un petit laboratoire d'auxiliaires gratuits et déterministes pour les clés spatiales.

Inspection d'index spatial

Développez des clés geohash de base de données ou d'index de recherche en latitude/longitude centrale et taille de cellule pour le débogage et les tableaux de bord.

Épingles de carte et zones de service

Tracez un geohash comme un point central avec un halo dérivé de l'erreur ou une boîte englobante sur des cartes et interfaces de logistique.

Combien coûte le décodeur de geohash ?

Il est gratuit dans votre navigateur sur cette page.

Quels caractères sont autorisés dans un geohash ?

Seulement l'alphabet base 32 0123456789bcdefghjkmnpqrstuvwxyz (insensible à la casse).

Un geohash plus long signifie-t-il une précision plus élevée ?

Oui. Chaque caractère supplémentaire ajoute cinq bits et rétrécit la cellule. Le champ precision de la réponse est la longueur en caractères de la chaîne décodée.

Cet outil peut-il encoder latitude et longitude en geohash ?

Non. Cette capacité ne fait que décoder une chaîne geohash existante en coordonnées et marges d'erreur.

Que signifient les marges d'erreur d'un geohash ?

Un geohash ne désigne pas un point, mais un petit rectangle. L'outil en donne le centre, et chaque marge vaut la moitié de sa hauteur ou de sa largeur en degrés : la position réelle se trouve au plus à cette distance du centre.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

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

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

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"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

max_len22
HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Les caractères hors de l'alphabet geohash — y compris les lettres a, i, l, et o — sont rejetés avec un message invalid_input clair afin que de mauvais jetons ne deviennent jamais silencieusement de mauvaises coordonnées.

Ce qu'encode un geohash et ce que renvoie ce décodeur

La réponse inclut le geohash normalisé en minuscules, la latitude et la longitude centrales comme des doubles IEEE, des champs séparés lat_error et lon_error pour les demi-étendues de la cellule, un objet error imbriqué avec les deux mêmes nombres pour les appelants qui préfèrent une forme structurée, la bounding_box complète avec latitude et longitude min et max, la précision en caractères, et une étiquette de méthode geohash_decode pour la télémétrie. Les caractères invalides, les chaînes vides, et les entrées trop longues échouent rapidement avec invalid_input afin que les pipelines puissent distinguer les mauvaises charges utiles des emplacements réels sans deviner.

Comment l'entrée est validée et comment les bits deviennent lat et lon

Le champ privilégié est geohash, avec les alias hash, g, text, et value afin que chaînes de requête, champs de formulaire, et exports de tableur puissent réutiliser le même contrat sans renommer de colonnes. Tout caractère hors de cet ensemble — y compris espaces, ponctuation, ou lettres interdites — déclenche invalid_input avec le caractère fautif et sa position afin que vous puissiez corriger la source rapidement.

Où le décodage de geohash s'inscrit dans les produits, les données et l'étude

Les prototypes de cartes mobiles et web reçoivent souvent des geohashes d'API partenaires et doivent placer une épingle au centre de la cellule avec un halo dimensionné à partir des marges d'erreur plutôt qu'un point dur. Sur cette page, le travail s'exécute entièrement dans votre navigateur ; via l'API, chaque décodage réussi coûte $0.002, une validation échouée n'est pas facturée, et rien n'est conservé après le renvoi de la réponse. Cette séparation — exploration interactive gratuite et API payante identique — s'inscrit dans le reste du catalogue de niveau A du KIT et permet de passer d'une démonstration de carte à un pipeline automatisé sans changer le résultat mathématique.

Fixtures de test déterministes

Générez des latitudes, longitudes, et marges d'erreur reproductibles pour tests unitaires et CI sans conjecture flottante.

Que sont lat_error et lon_error ?

Ce sont la moitié de la hauteur et la moitié de la largeur de la cellule décodée. Le point réel se trouve à l'intérieur de la boîte englobante du centre ± ces marges.

Consulter la documentation complète du KIT →