Je voudrais connaître la précision d'un geohash avec une longueur donnée. S'il existe une formule «simple» que vous pouvez utiliser pour le calculer, ce serait extra-cool.
Wikipedia répertorie la précision jusqu'à 8 caractères:
# km
1 ±2500
2 ±630
3 ±78
4 ±20
5 ±2.4
6 ±0.61
7 ±0.076
8 ±0.019
Réponses:
donc un symbole (lettres ou chiffres) est la base 32 (8 bits) Chaque premier bit est utilisé pour une fenêtre haute ou basse, puis les bits suivants divisent la précision par 2. (donc divisez par 8 dans le meilleur des cas) mais il y a une alternance entre lat et longue précision, il finit donc par diviser par 4 et 8 alternativement.
Notez que, comme mentionné sur la page Wiki, ces valeurs proviennent d'un emplacement près de l'équateur, où un degré a presque la même longueur en X et Y. Pour une information plus précise, vous devez partir des erreurs lat et long, et calculer la précision km le long de l'axe X en fonction de la latitude de votre position.
la source