最近在百度地图上做基于位置的推荐服务,需要用到 geohash 和相关的可视化工具。由于不同地图厂商采用的坐标系不同,同一个位置在不同地图上的坐标会出现差异,算出来的 geohash 也会不同。我在网上并没有找到可直接用于百度地图的 geohash 可视化工具,所以就自己造了一个小玩具:baidumap-geohash-explorer。
百度地图 geohash 可视化工具
自己造的百度地图 geohash 可视化工具主要参考了 https://www.movable-type.co.uk/scripts/geohash.html 的设计和网页代码,主要功能有:
- 根据输入的经度、纬度和 geohash 长度,自动计算出 geohash
- 根据输入的 geohash,自动计算出对应的经度、纬度和 geohash 长度
- 自动在百度地图上标注出 geohash 所表示的区域
- 支持对相邻 8 个区域进行标注,方便观察 geohash 的变化规律
- 单击拾取坐标
整个项目的代码也非常简单,一个网页就搞定了,源码详见 Github。克隆代码后,替换 AK,双击浏览器打开即可使用。