2013-06-04 51 views
2

我正在研究Web地圖應用程序,並且我正面臨問題,情況就是這樣。如何從文本中提取位置

用戶可以發佈地址和地址可以是任何格式像

街,市,省,國家或國家號國家城市

我已經提到只有兩個格式,但它會在任何格式。

我的任務是從地址中提取城市名稱,街道,國家,問題是多個城市的名稱,街道可能存在,所以我該如何做到這一點。

我有關於在城市,國家,街道,區號等數據庫中的位置的所有信息。

回答

1

我不相信有一個簡單的方法來做你想在這裏。看起來用戶可以以這種方式提供數據,使其基本上是自由形式的,並且無法與輸入數據區分什麼是街道名稱與什麼是城市名稱等。除非你強制執行某種格式,否則每次都不會有效。

一種不同的方法可能是將輸入刪除諸如「St」和「Street」之類的東西,然後在數據庫中搜索與城市,街道和縣等相關的每個給定名稱。從結果中,您可能能夠確定最可能的地址是什麼,並讓用戶確認。

很多政府網站似乎都使用我剛纔在註冊時給出的方法。 (即投票)然而,這並不完美。