参考: https://zhuanlan.zhihu.com/p/39817945
还是以“wtmk72”这个 GeoHash 字符串为例,对应的 10 进制数是“28,25,19,18,7,2”,转换成二进制就是 11100 11001 10011 10010 00111 00010 。其中,w 对应 11100,这 5 个二进制位分别代表“经 纬 经 纬 经”; t 对应 11001,这 5 个二进制位分别代表“纬 经 纬 经 纬”。由此推广开来可知,GeoHash 中的奇数位字符(本例中的'w'、'm'、'7')代表的二进制位分别对应“经 纬 经 纬 经”,偶数位字符(本例中的't'、'k'、'2')代表的二进制位分别对应“纬 经 纬 经 纬”。
'w'的二进制 11100,转换成方位含义就是“右 上 右 下 左”。't'的二进制 11001,转换成方位含义就是“上 右 下 左 上”。
根据这个字符与方位的转换关系,我们可以知道,奇数位上的字符与位置对照表如下
https://pic1.zhimg.com/80/v2-914e4be46aec637686150f418f3ffaf0_720w.jpg
偶数位上的字符与位置对照表如下:
https://pic2.zhimg.com/80/v2-a8123e4264efc20bbef0bc7fe66b52f5_720w.jpg
这个地方没看懂,这个对照表具体是如何得出的呢?