2012-02-15 192 views
1

我必須像google一樣解析印度地址,我需要一些如何解析地址的例子。有沒有地址解析的例子。是否有可用的印度城市,地方,任何的免費詞典州,pincodes等地址解析

例如

八百○二分之五,vedvihar社會,靠近月光集市,浦那,411038

會解析到

建築/街道= 5
房子沒有= 802
局部性/社會= vedvihar
里程碑=月光集市
城市普納=
銷= 411038

+1

什麼意思「解析地址」?從什麼到什麼解析?舉個例子請 – shift66 2012-02-15 08:58:01

+0

我認爲這是一個非常侷限的問題。 – posdef 2012-02-15 09:19:42

回答

1

可以使用的StringTokenizer(http://docs.oracle.com/javase/6/docs/api/java/util/StringTokenizer.html),而您可以在這裏找到一個教程: http://www.devdaily.com/blog/post/java/java-faq-stringtokenizer-example

在該示例中,字符串在空間邊界上分開,在這種情況下,您需要將" "替換爲:StringTokenizer st = new StringTokenizer(tags," ");

確保您的子字符串爲aString.trim()

請告訴我們,如果您需要更多的信息

+0

如果地址全部以相同的方式給出,這將工作。我的經驗是,人們有不同的方式來寫同一個地址。我只能想象一個預先定義的地址結構是從表單或數據庫中讀取的,但是這樣你就不需要再去解析...... :) – posdef 2012-02-15 09:30:56

+0

當然你的觀點是有效的,但我假設他是從一些格式良好的源文件中獲取地址。如果他直接從用戶輸入中獲得地址,則總是建議對每個語義字段使用單獨的輸入字段。 – 2012-02-15 10:38:20

1

是否有任何可用的免費詞典印度城市,當地, 國家,pincode等

geonames.org有一個可下載的城鎮數據庫,包括郵政編碼和行政區劃。

0

我不知道你的問題的上下文,所以也許這是完全脫離主題,但這裏是我在幾個月前: 我使用谷歌地理編碼API來處理非常複雜的自然語言處理部分。

該API讓你發送全文地址,並從中取回格式良好的XML,您可以輕鬆提取街道,城市或任何您需要的信息。

也許這不是你你正在尋找的解決方案,但如果你能使用的地圖API,您將節省大量的時間和精力:http://code.google.com/apis/maps/documentation/geocoding/

+0

雖然!除非您基本上向用戶顯示Google地圖,否則[Google地圖API服務條款](http://code.google.com/apis/maps/terms.html)禁止這樣做。 – Matt 2012-02-15 20:35:55