给定两个表示位置的字符串,我们如何识别两者是相同还是不同的位置。例如。 "班加罗尔,卡纳塔克邦"和#34;班加罗尔,印度"都是一样的 班加罗尔的位置。 我有一个基于网络的应用程序,带有一个文本框,用于" location"用户可以指定上例中提到的值。输入值存储在elasticsearch中,之后我需要找到不同的位置。为此,我在弹性搜索中使用Term Facet,但我得到了两个条目," Bangalore,Karnataka"和"班加罗尔,印度"。不知何故,我需要确定两者是相同的位置。 我期待着基于java的解决方案。
答案 0 :(得分:0)
我会使用地理编码Java API GeoGoogle。它是开源的。有了它,你可以打电话:
GeoUtils.distanceBetweenInKm(firstAddress.getCoordinate(), secondAddress.getCoordinate());