8

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

4

5 回答 5

8

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

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

以下是我在 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);
于 2009-05-18T13:35:14.313 回答
5

SourceForge JGeocoder 有一个地址解析器,您可能会发现它很有用。请参阅http://jgeocoder.sourceforge.net/parser.html

于 2010-09-17T16:46:13.453 回答
4

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

于 2009-05-18T13:45:31.780 回答
2

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

于 2010-04-01T20:21:48.930 回答
1

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

于 2010-02-07T19:47:18.827 回答