GeoHash 编解码

在线进行经纬度与 GeoHash 字符串的双向转换。可自定义精度(字符数),全部在浏览器本地计算,不上传任何坐标数据。

经纬度 → GeoHash 等待输入

精度越高,GeoHash 越长、表示范围越小:6 位约 1.2km,8 位约 38m。

GeoHash → 经纬度

GeoHash 只使用 0-9 与 b-z(去除 a、i、l、o),解码得到的是该网格的中心点坐标。

转换结果
纬度—
经度—
GeoHash—
精度—
输入经纬度或 GeoHash,结果将显示在这里。

GeoHash 是一种将二维坐标编码为字符串的地理编码方式。

编码规则
  • 经度范围为 -180 ~ 180,纬度范围为 -90 ~ 90。
  • 从经度开始交替二分,取值落在右(上)半区记 1,否则记 0。
  • 每累积 5 位二进制转成 1 个 Base32 字符:0123456789bcdefghjkmnpqrstuvwxyz。
  • 精度 1 位约 5000km,6 位约 1.2km,8 位约 38m。
  • 标准参考值:31.2304, 121.4737 精度 6 位为 wtw3sj、精度 8 位为 wtw3sjq6。
  • 解码结果为网格中心,实际坐标可能位于返回的边界范围内任意位置。