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

标签 java android google-geocoder street-address nsdatadetector

在 iOS 中有一个名为 NSDataDetector 的类,例如,让您传递一个文本,它会检测该文本是否包含邮政地址、日期、链接等内容...

就我而言,我有兴趣为 Android 寻找一个类似的工具,它可以检测文本中的地址。我一直在尝试使用 Geocoder,但它只有在您已经知道地址的情况下才有效;否则,它不会达到目的。

我正在寻找的一个例子可能是:

鉴于: 这只是包含漂亮地址的示例文本:123 W Main St, Imaginary City, IC, 12345 该工具只会返回 123 W Main St, Imaginary City, IC, 12345

请记住,地址可能有不同的格式。

提前致谢!

最佳答案

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

可能还有其他公司提供同样的服务,我实在想不出。

关于java - 从字符串中提取地址 - 相当于 iOS 中的 NSDataDetector,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37957791/

相关文章:

javascript - Google Maps API 地理编码器,受边界限制

javascript - 地理编码 Google Maps API 的范围

java - setSize() 不起作用?

java - 修复 Java jdbc 到 DB2 的无效数据对话

java - 什么是 TCP 协议(protocol)中的同步错误?

Android Alert Dialog - 如何在按下 OK 按钮后隐藏它

android - Google Maps API v2 在 MapFragment 上绘制部分圆圈

java - 使用改造上传带有 json 对象的文件

java - 如何在具有通用模型的另一个数据表中的 rowExpansion 部分中创建数据表

android - 应用程序停止响应多个地理编码器请求