我正在寻找一个好的地址解析器,它可以解析任何自由文本并生成一个标记化的输出:
如果您在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 ,城市:纽约,州:纽约
答案 0 :(得分:3)
这是一个似乎解决您的地址问题的Perl解决方案:
http://cpan.uwinnipeg.ca/htdocs/Geo-StreetAddress-US/Geo/StreetAddress/US.pm.html
这是JGeoCoder,一个Java解决方案:
答案 1 :(得分:2)
如果您愿意利用远程服务,可以尝试Google's Geocoding API。我认为它提供了您在接受自由表格输入时所需的细节。
编辑:抱歉,我没有抓住你问题的实质。地理编码API无法专门识别输入的内容(例如,是否为邮政编码,地址等...)