英国邮政编码谷歌API不返回街道地址

UK Postcode Google API Not Returning Street Address

本文关键字:返回 街道 地址 API 邮政编码 谷歌 英国      更新时间:2023-10-18

我们使用Google Geocoding API来验证我们的交通预订表上的英国邮政编码,但它并不总是返回街道地址,例如EC2Y 8DR伦敦邮政编码将返回long/lat,但不会填充booling表单字段。我们放弃了付费服务,现在我们的客户在预订时遇到了严重问题。

你可以在这里看到https://developers.google.com/maps/documentation/javascript/examples/places-autocomplete-addressform

附近有工作吗?

提前感谢Simon

让我们看看"EC2Y 8DR"的自动完成请求

https://maps.googleapis.com/maps/api/place/autocomplete/json?input=EC2Y%208DR&密钥=YOUR_API_key

如果您执行此请求,您将看到建议"London EC2Y 8DR,United Kingdom"的类型为"postal_code"(位置ID ChIJgYd44lUbdkgRUMGemVRu-1Q)。因此,当你请求这个地方ID的详细信息时,你会得到一个不包含任何街道名称的邮政编码本身的信息。

https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJgYd44lUbdkgRUMGemVRu-1Q&密钥=YOUR_API_key

您可以在Map Maker中查看邮政编码:http://www.google.com/mapmaker?gw=90&iwloc=0_0&dtab=历史记录&cid=6123609427973947728

解决方法如下:

当您请求位置详细信息时,请分析类型。如果类型为"postal_code",则提取邮政编码的纬度、经度,并执行反向地理编码以获得最近的街道地址。

在您的示例中,邮政编码的坐标为51.5202776,-0.09492260000000001。反向地理编码将返回地址"331 Shakespeare Tower,London EC2Y 8DR,UK"。

请查看Geocoder工具中的结果:

https://google-developers.appspot.com/maps/documentation/utils/geocoder/#q%3D51.520278%252C-0.094923