Java邮政地址解析器

时间:2009-05-18 13:30:14

标签: java parsing street-address

this question有些相关,但由于没有任何关于QuickBooks的答案,有没有人知道Java的地址解析器?可以采取非结构化地址信息并解析地址行1,2和城邦邮政编码和国家的东西?

5 个答案:

答案 0 :(得分:8)

我知道谷歌地图网络服务很棒这样做。所以,如果你想使用它,你可以节省很多精力。

这里真正的问题是您需要一个全球的城市/国家/省名称数据库来有效地解析非结构化地址。

以下是我如何在C#中构建供Google Maps API使用的网址:

string url = "http://maps.google.com/maps/geo?key=" + HttpUtility.UrlEncode(this.apiKey) + "&sensor=false&output=xml&oe=utf8&q=" + HttpUtility.UrlEncode(location);

答案 1 :(得分:5)

SourceForge JGeocoder有一个你可能会觉得有用的地址解析器。请参阅http://jgeocoder.sourceforge.net/parser.html

答案 2 :(得分:4)

可能想要阅读此Stack Overflow问题: “Parse usable Street Address, City, State, Zip from a string”。没有实际的Java代码来完成这项工作(只是一些VB),但是有一些关于问题的讨论以及有关替代John Gietzen提及的更多信息,使用Web服务为您解释它。

答案 3 :(得分:2)

Mural项目有一个地址解析器:https://mural.dev.java.net/。我还没弄清楚如何从更大的Mural引擎中提取它,但它确实可以基于一些非常有限的测试。

答案 4 :(得分:1)

请参阅www.address-parser.com,它们提供用于解析国际地址的Web服务。