将完整地址转换为按城市、地区、邮政编码等分隔的地址

Posted

技术标签:

【中文标题】将完整地址转换为按城市、地区、邮政编码等分隔的地址【英文标题】:Convert a full address to a separated by, city, region, zip code, etc 【发布时间】:2015-08-14 10:03:12 【问题描述】:

我一直在网上搜索,但我没有找到完美的解决方案,所以我相信有人已经这样做了。

所以我的问题是,我使用的是网络服务,如果您发送增值税号,并且如果有效,您会获得公司信息。但是收到的地址是完整的地址,不分部分。

例如: 谷歌爱尔兰增值税为 IE6388047V

我得到: 公司名称:谷歌爱尔兰有限公司 地址:3RD FLOOR ,GORDON HOUSE ,BARROW STREET ,DUBLIN 4

所以我需要的是这样的: 3 楼,戈登之家,巴罗街,都柏林 4 将其转换为:

地址:Ringsend Post Office, Gordon House, Barrow St

城市:都柏林 4

国家:爱尔兰

有人可以帮助我度过美好的一天吗? 非常感谢!

【问题讨论】:

你试过这个地理完整的 jquery 库吗?这个例子和你要找的类似http://ubilabs.github.io/geocomplete/examples/form.html @sabinadhikari 是的,我有,但是如果您尝试将 Google IE(GOOGLE IRELAND LIMITED 3RD FLOOR ,GORDON HOUSE ,BARROW STREET ,DUBLIN 4 ),例如,我们没有收到任何响应。我认为这可能是一个很好的解决方案,但不是一个完美的解决方案...... 如果您仅在 geocomplete 中搜索“GORDON HOUSE ,BARROW STREET ,DUBLIN 4”,它将给出格式化的地址。因此,您可以将整个字符串分成两部分并使用字符串的第二部分进行搜索。 @sabinadhikari 你是对的,但要做到这一点,我需要创建一个小大脑来知道我应该忽略哪些部分。此功能是处理所有世界地址。 :\ 如果您使用的是 php,请爆炸字符串,这会将字符串分成两部分。 【参考方案1】:

您可以使用 PHP 函数 explode(",",$address) 将您的地址与数组分开。它会将您的地址分隔在“,”之后并存储在数组中......

【讨论】:

【参考方案2】:

解析地址具有挑战性,因为您会遇到多种格式,即使在一个国家/地区也是如此。有些服务可以解析输入,甚至验证地址是否存在。它们通常返回组件中的地址以及组合的整体。不幸的是,解析国际地址通常只能通过付费服务获得。 smartystreets.com 提供了这样一项服务:

International API documentation International output fields

(披露:我是 smartystreets 的开发人员。)

【讨论】:

以上是关于将完整地址转换为按城市、地区、邮政编码等分隔的地址的主要内容,如果未能解决你的问题,请参考以下文章

如何让 Chrome 使用正确的自动完成信息?

谷歌地理编码服务返回虚假地址的响应

如何根据 IP 地址自动填写城市、州和国家/地区表单字段?

我们如何将纬度和经度转换为网站中的地址?

邮政编码数据库/地址验证

关于地址、城市、国家数据的规范化问题