如下两个图所示,一个在城区,一个在郊区,城区的GeoHash字符串之间比较相似,郊区的字符串之间也比较相似,而城区和郊区的GeoHash字符串相似程度要低些通过上面的介绍我们知道了GeoHash就是一种将经纬度转换成字符串的方法...,又不至于暴露自己的精确坐标,有助于隐私保护编码过程中,通过二分范围匹配的方式来决定某个经纬坐标是编码为1还是0,因此某些邻近坐标的编码是相同的,因此GeoHash表示的并不是一个点,而是一个矩形区域。...,往北则维度的二进制加1,往南则维度的二进制减1,在东西(左右)方向上体现为经度的变化,往东则经度的二进制加1,往西则减1,可以计算出上下左右四个网格经纬度的二进制编码,再将加减得出的经纬度两两组合,计算出左上...英尺、mi:英里。...this.redisTemplate.opsForGeo().hash(CITY,member); return list.get(0); } @ApiOperation("计算两个位置之间的距离