我必須像google一樣解析印度地址,我需要一些如何解析地址的例子。有沒有地址解析的例子。是否有可用的印度城市,地方,任何的免費詞典州,pincodes等地址解析
例如
八百○二分之五,vedvihar社會,靠近月光集市,浦那,411038
會解析到
建築/街道= 5
房子沒有= 802
局部性/社會= vedvihar
里程碑=月光集市
城市普納=
銷= 411038
我必須像google一樣解析印度地址,我需要一些如何解析地址的例子。有沒有地址解析的例子。是否有可用的印度城市,地方,任何的免費詞典州,pincodes等地址解析
例如
八百○二分之五,vedvihar社會,靠近月光集市,浦那,411038
會解析到
建築/街道= 5
房子沒有= 802
局部性/社會= vedvihar
里程碑=月光集市
城市普納=
銷= 411038
可以使用的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()
。
請告訴我們,如果您需要更多的信息
如果地址全部以相同的方式給出,這將工作。我的經驗是,人們有不同的方式來寫同一個地址。我只能想象一個預先定義的地址結構是從表單或數據庫中讀取的,但是這樣你就不需要再去解析...... :) – posdef 2012-02-15 09:30:56
當然你的觀點是有效的,但我假設他是從一些格式良好的源文件中獲取地址。如果他直接從用戶輸入中獲得地址,則總是建議對每個語義字段使用單獨的輸入字段。 – 2012-02-15 10:38:20
所以這裏有幾個環節可能在解析郵政地址幫助:
Parse usable Street Address, City, State, Zip from a string和 Java postal address parser
是否有任何可用的免費詞典印度城市,當地, 國家,pincode等
geonames.org有一個可下載的城鎮數據庫,包括郵政編碼和行政區劃。
我不知道你的問題的上下文,所以也許這是完全脫離主題,但這裏是我在幾個月前: 我使用谷歌地理編碼API來處理非常複雜的自然語言處理部分。
該API讓你發送全文地址,並從中取回格式良好的XML,您可以輕鬆提取街道,城市或任何您需要的信息。
也許這不是你你正在尋找的解決方案,但如果你能使用的地圖API,您將節省大量的時間和精力:http://code.google.com/apis/maps/documentation/geocoding/
雖然!除非您基本上向用戶顯示Google地圖,否則[Google地圖API服務條款](http://code.google.com/apis/maps/terms.html)禁止這樣做。 – Matt 2012-02-15 20:35:55
什麼意思「解析地址」?從什麼到什麼解析?舉個例子請 – shift66 2012-02-15 08:58:01
我認爲這是一個非常侷限的問題。 – posdef 2012-02-15 09:19:42