2009-05-18 106 views
6

一定的相關性this question,但在沒有關於QuickBooks的任何回答具體的,沒有人知道爲Java地址解析器的?一些可以採取非結構化地址信息並解析出地址線1,2和城市國家郵政編碼和國家的東西?Java的郵寄地址解析器

回答

8

我知道,谷歌地圖的Web服務是偉大在這樣做。所以,如果你想使用它,你可以節省很多努力。

這裏真正的問題是,你需要的城市/國家/省名的全球數據庫,以有效地解析非結構化地址。

這是我如何建立一個URL由谷歌地圖API在C#中使用:

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

小心這個。 Google TOS禁止自動查詢。 – 2010-09-17 17:05:08

4

可能需要閱讀這個堆棧溢出問題: 「Parse usable Street Address, City, State, Zip from a string」。沒有真正的Java代碼來完成這項工作(只是一些VB),但有一些關於這個問題的討論,以及關於替代John Gietzen提到的更多信息,它們使用Web服務來爲您解釋它。

1

請參閱www.address-parser.com,它們提供用於解析國際地址的Web服務。

+0

很好找,謝謝!我希望他們提供了一個Java API(由於實際的原因,在這種情況下Web服務將不能很好地工作)。 – Yishai 2010-02-07 21:09:15

+1

對於商業產品,請看http://www.melissadata.com。他們提供了我沒有測試過的Java API。它是基於C的產品的JNI封裝。 – Dave 2010-04-06 14:40:16

2

Mural項目有一個地址解析器:https://mural.dev.java.net/。我還沒有想出如何從較大的Mural引擎中提取它,但它的工作基於一些非常有限的測試。