对于大多数业务场景,由经纬度组成的二维坐标已经足以应对业务问题,可能重庆山城会有些例外。2. 如何计算两个地址距离?对于平面坐标系,由勾股定理可以方便计算出两个点的距离。..., double lat2, double lon2) { return haversinMeters(haversinSortKey(lat1, lon1, lat2, lon2)); } 3.如何方便在互联网分享经纬度坐标...实际上Geohash的价值不仅仅是提供简短的URL,它更大的价值在于: Geohash给地图上每个坐标提供了独一无二的ID,这个唯一ID就相当于给每个地理位置提供了一个身份证。...true), Occur.MUST); return new ConstantScoreQuery(filter.build());}}第三步:利用FieldData缓存(正向信息)根据docId获取矩形区域中每个坐标点的经纬度...具体的实现思路如下:将lat,lon坐标进行映射,使得经纬度的取值范围从[-180,180]/[-90,90]映射到[0,2147483520](整数好处理), 然后处理成一维的mortonHash数值