识别字符串是否包含地理参考

时间:2014-12-05 09:55:47

标签: java geolocation ontology named-entity-recognition gis

在Java中,如何理解String值(例如,来自用户生成的内容)是否包含地理参考?也就是说,

  • 城市名称
  • 地址
  • 状态

我目前的解决方案是提交一个Geolocation API(特别是this one)字符串,这样如果找到某些与某个真实位置匹配的内容,则会提取其坐标。

(关于这种方法的相关问题:this one

但是,有些字符串会导致错误。例如,给定字符串位置"everywhere",这并不意味着反映任何地理位置,实际上在美国返回结果。

我确定了两种可能的解决方案,即本体论或实体识别策略。但是,我想问一下哪种解决方案最好(即成本和时间影响最小)。

1 个答案:

答案 0 :(得分:0)

据我所知,java中没有任何方法。你必须手工完成(String paring)。

现在让我们从逻辑上思考问题:

城市名称:这只是一个普通的字符串。唯一的方法是将它与世界上所有城市的名称进行比较。您必须获取字符串中的所有单词并将每个单词与世界上所有城市的列表进行比较。(您可以在比较中进行优化,但仍然无法加快速度)

地址:如果您的地址已启动(或有)某些特殊字符,则会更容易。

:与城市名称相同。