跳到主要内容

Geohash 转换器

API reference

将纬度和经度编码为 geohash,或将 geohash 解码回坐标。显示单元格的边界框、实际尺寸以及全部八个相邻的 geohash。

输入

十进制度数,范围 -90 到 90。

十进制度数,范围 -180 到 180。

字符越多,单元格越小。5 ≈ 5 km,7 ≈ 150 m,9 ≈ 5 m。

输出

单元格详情
属性值
No data yet
相邻单元格
方向Geohash
No data yet
这对您有帮助吗?

使用此工具的更多方式

REST API

curl -X POST https://api.iotools.cloud/v1/tool/geohash-converter \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "mode": "encode",
    "latitude": "40.7128",
    "longitude": "-74.0060",
    "precision": "9"
  }'

替换成您账户中的密钥。工具的字段即为请求体——没有额外包装。

让 AI 代理执行

Use the IOTools `geohash-converter` tool (Geohash Converter) on this input:

YOUR_INPUT_HERE

将此粘贴给任何已连接 IOTools MCP 服务器的代理,再加上您的输入内容。

嵌入式小组件

<iframe
  src="https://iotools.cloud/embed/geohash-converter/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="Geohash 转换器 — iotools.cloud"
  sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
  allow="clipboard-write"
  style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>

把它放到您自己的页面上——免费,无需密钥,只需保留一个反向链接。

每次 API/MCP 调用费用5 积分起
需要更多积分?查看定价

也可通过

使用指南

Geohash 将一对经纬度压缩为一个简短的 base32 字符串,例如 dr5regw3p。由于该字符串是通过反复将世界对半切分而生成的,因此每个 geohash 表示的是一个矩形单元格,而不是一个点,并且共享相同前缀的单元格彼此相邻。正是这一特性,使 geohash 可以作为数据库索引,用于“查找这里附近的所有内容”之类的查询。

本转换器支持双向转换,并展示该单元格的实际范围。

使用方法

编码 — 选择“编码”,以十进制度数输入纬度和经度,然后拖动精度滑块。每一步增加一个字符,每一步都会使单元格变小:

精度 单元格大小(约)
3 156 km
5 5 km
7 150 m
9 5 m
12 4 cm

解码 — 选择“解码”,然后粘贴一个 geohash。字符集故意省略了 a、i、l 和 o,以减少误读;输入时,字符集之外的字符会被标记,且大小写不敏感。

无论使用哪种模式,您还将获得:

  • 单元格中心,这正是 geohash“解码”所返回的结果;
  • 边界框(西南角和东北角)以及以度为单位的 ± 误差;
  • 单元格的实际宽度和高度,以米或千米为单位;
  • 全部八个相邻的 geohash,可直接粘贴到邻近性查询中。

两个表格均可以 CSV 格式复制,也可以下载为 .csv 文件。

为什么解码得到的坐标与编码时的不同

Geohash 在设计上就是有损的。编码会丢弃比单元格更精细的所有信息,因此解码只能返回单元格的中心。以精度 9 对 40.7128, -74.0060 编码后,解码得到的是 40.712779, -74.005988,偏差约 2 米,这正是您所选精度的意义所在。如果需要精确还原原始坐标,请将坐标与哈希一同存储。

为什么相邻单元格有时看起来毫不相似?

共享前缀意味着邻近,但反之并不保证:两个相邻的单元格可能位于父单元格发生变化的边界两侧,因此 dr5regw3p 可能与 dr5regw92 相邻。这种“边界情况”正是邻居表存在的原因——仅检查前缀匹配的邻近搜索会遗漏恰好越过边界的所有内容,因此应同时查询中心单元格及其八个邻居。

Geohash 与 what3words 或 Plus Codes 相同吗?

不相同。这三者都将位置编码为简短字符串,但算法和字符集各不相同,彼此之间也不能互通。Geohash 是开放的、按前缀分层的方案,这也是 Redis 和 Elasticsearch 等数据库以它为基础构建的原因。

隐私

所有操作都在您的浏览器中完成。坐标从不上传——编码只是几十行算术运算,因此并不存在需要发送坐标的服务器。

相关工具

需要哈希以外的其他表示形式?坐标格式转换器 可在十进制度数、DMS 和 DDM 之间转换一个点。如果要测量两点之间的距离,而不是为一个点命名,请使用 地理距离计算器。

geohashcoordinateslatitudelongitudegismappinggeospatial

喜欢这些工具?去掉广告吧。

一次性付款即可永久移除您账户中的所有广告。无需订阅,不追踪。