是否有开源地址解析器(位置)算法?

时间:2009-06-29 17:51:47

标签: algorithm

我正在寻找一个好的地址解析器,它可以解析任何自由文本并生成一个标记化的输出:

如果您在C#中有某些内容会有所帮助,但如果使用其他语言则没有问题。


示例1:

自由文字输入: 23 Street n。 213纽约纽约

输出:街道: 23街道,编号: 213 ,城市:纽约,州: NY


示例2:

自由文字输入:纽约

输出:城市:纽约


示例3:

自由文字输入:12345

输出:ZIP:12345


示例4:

自由文字输入: Auckley Fake Street New York New York

输出:街道: Auckley Fake Street ,城市:纽约,州:纽约

2 个答案:

答案 0 :(得分:3)

这是一个似乎解决您的地址问题的Perl解决方案:

http://cpan.uwinnipeg.ca/htdocs/Geo-StreetAddress-US/Geo/StreetAddress/US.pm.html

这是JGeoCoder,一个Java解决方案:

http://docs.codehaus.org/display/JGEOCODER/Parser

答案 1 :(得分:2)

如果您愿意利用远程服务,可以尝试Google's Geocoding API。我认为它提供了您在接受自由表格输入时所需的细节。

编辑:抱歉,我没有抓住你问题的实质。地理编码API无法专门识别输入的内容(例如,是否为邮政编码,地址等...)