将完整地址转换为按城市、地区、邮政编码等分隔的地址
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 的开发人员。)
【讨论】:
以上是关于将完整地址转换为按城市、地区、邮政编码等分隔的地址的主要内容,如果未能解决你的问题,请参考以下文章