2016-06-22 53 views
4

在iOS中有一個名爲NSDataDetector的類,例如,讓我們傳遞一個文本,它將檢測該文本是否包含郵政地址,日期,鏈接等內容...從字符串中提取地址 - 相當於iOS中的NSDataDetector

在我的情況下,我有興趣找到一個類似的Android工具,讓我們檢測文本中的地址。我已經玩了Geocoder,但它只適用於你已經知道地址;否則,它不會達到目的。

的什麼我正在尋找可能是一個例子:

考慮: This is just a sample text that contains a nice address: 123 W Main St, Imaginary City, IC, 12345 該工具將返回剛剛123 W Main St, Imaginary City, IC, 12345

記住這個地址可能有不同的格式。

在此先感謝!

回答

0

SmartyStreets(聲明:我爲他們工作)有一個地址Extract API(演示here)。它是專門爲此目的而構建的。它不僅會從字符串中提取您的地址,還會驗證您的地址。您可以直接調用API,也可以使用built in tool on the account page

有可能是其他公司提供這種相同的服務,我只是想不出任何。

+0

此工具僅適用於美國地址,還是可以使用不同格式? – Jorge

+0

@Jorge目前只適用於美國地址。其他國家的地址在構建方式上有更多的變體,並且更難以解析。 – camiblanch