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