Java邮政地址解析器

与此问题有些相关,但在没有任何关于QuickBooks的答案的情况下,有没有人知道Java的地址解析器? 可以采取非结构化地址信息并解析地址行1,2和城市州邮政编码和国家/地区的东西?

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

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

以下是我在C#中构建供Google Maps API使用的url的方法:

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

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

可能想要阅读这个Stack Overflow问题:“ 从一个字符串解析可用的街道地址,城市,州,邮编 ”。 没有实际的Java代码来完成这项工作(只是一些VB),但是有一些关于问题的讨论以及关于替代John Gietzen提到的更多信息,使用Web服务为您解释它。

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

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