英国邮政编码谷歌API不返回街道地址
UK Postcode Google API Not Returning Street Address
我们使用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
- 节点导出返回一个空对象
- ES6构造函数返回基类的实例
- 监视函数从服务返回不起作用,但作用域函数起作用
- 控制台返回var不是't定义,但它是
- 从函数返回角度承诺
- Javascript返回值只在循环中返回一次
- 从控制器返回后Ajax启动事件激发
- CKFinder 3为所选文件返回错误的URL
- 如何在d3.js中返回路径的y坐标
- 如何从jquery函数返回变量
- Angular js-返回一个包含类似
- JSONP请求返回结果,但也触发error_callback
- 如何使用Spring MVC将Facebook返回的响应数据保存在Java类中
- 从HTTPGET返回一个自定义对象列表,以便在Angular 2应用程序中使用
- JS验证ajax返回的html中的表单数据
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 英国邮政编码谷歌API不返回街道地址
- 从 jquery 地址选择器返回街道名称
- 地理编码器 API 仅返回街道地址
- Google Maps Places Address_components不返回街道