首页 > 解决方案 > 如何从谷歌地图 api 返回确切的地址名称

问题描述

谷歌地图邮政编码不显示使用谷歌地图 API 的确切地址!例如,如果我搜索nw107ns,它会显示皇家公园formated_address 是一个很大的地方,而它应该显示米德尔塞克斯中心医院。

我正在使用仅限英国的 Google 地图 API。

感谢您的回答!!!

标签: javascriptgoogle-mapsgoogle-maps-api-3

解决方案


如果您使用的是Geocoding API,请注意此 API 旨在将完整地址转换为 lat-lng 坐标。仅提供邮政编码和国家将为您提供邮政编码 NW10 7NS 的详细信息。要获取 Middlesex 中心医院的地址,您必须在 API 请求中至少包含机构名称以使其更具体。

像这样:

https://maps.googleapis.com/maps/api/geocode/json?address=Middlesex%20center%20hospital&components=country%3AGB&region=GB&key=YOUR_API_KEY

使用 Geocoding API 时,请务必遵守Geocoding Best Practices

如果您使用自动完成,通常地点自动完成将返回与用户输入匹配的地点列表。如果您输入 NW10 7NS,自动完成将返回类型邮政编码的地点,因为这与用户的输入相匹配。如果您按类型(例如机构)过滤结果,自动完成将只返回名称或地址与用户输入相匹配的地点。对于 NW10 7NS,API 不会返回任何内容,因为没有名为“NW10 7NS”的类型建立位置。

这是一个示例 Place Autocomplete 实现,您可以参考:https ://jsfiddle.net/tzgq6kva/


推荐阅读