识别相似的位置字符串

时间:2014-07-02 07:36:26

标签: java elasticsearch pattern-matching geocoding facet

给定两个表示位置的字符串,我们如何识别两者是相同还是不同的位置。例如。 "班加罗尔,卡纳塔克邦"和#34;班加罗尔,印度"都是一样的 班加罗尔的位置。 我有一个基于网络的应用程序,带有一个文本框,用于" location"用户可以指定上例中提到的值。输入值存储在elasticsearch中,之后我需要找到不同的位置。为此,我在弹性搜索中使用Term Facet,但我得到了两个条目," Bangalore,Karnataka"和"班加罗尔,印度"。不知何故,我需要确定两者是相同的位置。 我期待着基于java的解决方案。

1 个答案:

答案 0 :(得分:0)

我会使用地理编码Java API GeoGoogle。它是开源的。有了它,你可以打电话:

GeoUtils.distanceBetweenInKm(firstAddress.getCoordinate(), secondAddress.getCoordinate());