从字符串中提取地址 - 相当于iOS中的NSDataDetector

时间:2016-06-22 03:01:56

标签: java android google-geocoder street-address 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

请注意,地址可能有不同的格式。

提前致谢!

1 个答案:

答案 0 :(得分:0)

SmartyStreets(免责声明:我为他们工作)有一个地址Extract API(演示here)。它是专门为此目的而建造的。它不仅会从字符串中提取您的地址,还会验证您的地址。您可以直接调用API,也可以使用built in tool on the account page

可能有其他公司提供同样的服务,我无法想到。