Google maps 从邮政编码检索完全限定的街道地址
我有一个表单,我的用户需要在其中输入以下位置数据:Google maps 从邮政编码检索完全限定的街道地址,google-maps,openstreetmap,street-address,zipcode,postal-code,Google Maps,Openstreetmap,Street Address,Zipcode,Postal Code,我有一个表单,我的用户需要在其中输入以下位置数据: 完整地址行(街道地址、公寓、套房、单元、建筑、楼层) 门牌号 城市 州/省/地区 邮政编码 国家 为了简化此表单的填写,我希望通过允许用户只输入其国家、邮政编码和门牌号,自动填写完全限定的地址(地址行、城市、省等) 这三个项目足以查找美国的地址,对吗?还是需要更少或更多的信息?每个国家对这个问题的答案都不同吗?此外,是否有可用于此目的的服务、API或库(例如Google Maps或OpenStreetMap)?您可以通过使用Google Map
这三个项目足以查找美国的地址,对吗?还是需要更少或更多的信息?每个国家对这个问题的答案都不同吗?此外,是否有可用于此目的的服务、API或库(例如Google Maps或OpenStreetMap)?您可以通过使用Google Maps反向地理编码API轻松实现这一点。这里有一个链接到它的文档 我只能回答有关美国地址的问题(我在SmartyStreets工作),但答案是否定的,那不行 感谢您对改善用户体验的渴望。不幸的是,我不建议尝试这种方法,原因如下: 美国邮政编码的整体长度实际上为11位(12位为校验位):
- 前三位是SCF(分段中心设施),有点像区号
- 前五位数字是指定一组承运商路线的典型5位邮政编码
- 接下来的4位数字更精确,通常将地址缩小到块级别
- 除条形码外,后两位数字很少使用,但它们表示交货点。理论上,这将指定特定的房屋、公寓或邮箱,但在现实中,有时11位代码是不明确的(在大型综合体、街道街区或PO设施中很常见)。交付点通常与房屋或公寓号相关,但并不总是如此
- 了解这个国家的情况将可能性缩小到350000000多个地址
- 知道5位数的邮政编码可以将其缩小到大约10000多个地址(重要提示:不是每个人都知道5位数的邮政编码,他们会改变。更重要的是,他们可能不确定是输入邮政信箱邮政编码还是家里的邮政编码。如果家里没有收到邮件怎么办?或者如果他们在军队,5位数的邮政编码在不断变化怎么办?)
- 知道门牌号可能会将候选地址缩小到1-1000之间。这取决于邮政编码有多大。()
<geodata>
<latt>1.32035</latt>
<longt>103.87430</longt>
<elevation/>
<standard>
<stnumber>88</stnumber>
<addresst>88 GEYLANG BAHRU</addresst>
<postal>339696</postal>
<city>Singapore</city>
<prov>SG</prov>
<countryname>Singapore</countryname>
<confidence>0.5</confidence>
</standard>
</geodata>
<geodata>
<latt>53.06060</latt>
<longt>8.58388</longt>
<elevation/>
<standard>
<stnumber>20</stnumber>
<addresst>20 Bokenbusch</addresst>
<postal>27777</postal>
<city>Ganderlesee</city>
<prov>DE</prov>
<countryname>Germany</countryname>
<confidence>0.5</confidence>
</standard>
<alt>
<loc>
<city>Ganderkesee</city>
<latt>53.06868</latt>
<longt>8.57437</longt>
<cc>951</cc>
</loc>
<loc>
<city>Bremen</city>
<latt>53.07675</latt>
<longt>8.57559</longt>
<cc>172</cc>
</loc>
<loc>
<city>Schierbrok</city>
<latt>53.08639</latt>
<longt>8.58037</longt>
<cc>166</cc>
</loc>