【发布时间】:2015-04-26 23:00:10
【问题描述】:
我遇到了一点地理定位问题。我有Street {name, lat, long},我希望构造一个散列,为[lat, long] 半径约500-1000m 范围内的特定街道名称返回相同的值。我不太关心哈希的长度。
附加信息:此[lat, long] 将通过移动设备 (GPS) 获得。
编辑:我考虑过从lat 和long 的末尾截断数字,但这并不能解决像[7.499999, 7.599999] 这样的情况
编辑 2:四舍五入到最接近的百分之一似乎更好,但也会出现一些边缘情况。
你会怎么做?
【问题讨论】:
-
您所描述的无法完成。具有相同的哈希码是等价关系。但是在某个地方的 500-1000m 范围内是不传递的。
-
@DavidWallace 任何可能不一定 100% 正确的近似值?如果您知道任何可能的改进,请查看我的编辑。
标签: java hash geolocation geocoding geospatial