javascript - 如何从谷歌地图 api 返回确切的地址名称
问题描述
谷歌地图邮政编码不显示使用谷歌地图 API 的确切地址!例如,如果我搜索nw107ns,它会显示皇家公园formated_address
是一个很大的地方,而它应该显示米德尔塞克斯中心医院。
我正在使用仅限英国的 Google 地图 API。
感谢您的回答!!!
解决方案
如果您使用的是Geocoding API,请注意此 API 旨在将完整地址转换为 lat-lng 坐标。仅提供邮政编码和国家将为您提供邮政编码 NW10 7NS 的详细信息。要获取 Middlesex 中心医院的地址,您必须在 API 请求中至少包含机构名称以使其更具体。
像这样:
https://maps.googleapis.com/maps/api/geocode/json?address=Middlesex%20center%20hospital&components=country%3AGB®ion=GB&key=YOUR_API_KEY
使用 Geocoding API 时,请务必遵守Geocoding Best Practices。
如果您使用自动完成,通常地点自动完成将返回与用户输入匹配的地点列表。如果您输入 NW10 7NS,自动完成将返回类型邮政编码的地点,因为这与用户的输入相匹配。如果您按类型(例如机构)过滤结果,自动完成将只返回名称或地址与用户输入相匹配的地点。对于 NW10 7NS,API 不会返回任何内容,因为没有名为“NW10 7NS”的类型建立位置。
这是一个示例 Place Autocomplete 实现,您可以参考:https ://jsfiddle.net/tzgq6kva/
推荐阅读
- jquery - 单击输入时将类添加到标签
- angular - 未处理的承诺拒绝:staticinjectorerror(t):MatRipple -> ElementRef]
- amazon-web-services - 如何使用现有的 api 端点 URL 制作 aws appsync api?
- javascript - 无法设置未定义的属性“someProperty” - Angular Typescript
- azure - 使用 O365 帐户连接到 Azure VM 中的 SMTP 中继失败
- ios - UITableViewCell 甚至不更新 cellForRowAtIndex 被调用
- java - java.io.IOException:异步 http 客户端调用的对等错误重置连接
- mysql - 如何知道是否曾经在表中插入过一行
- php - 权限用户和角色
- protractor - isEnabled() 函数在量角器中不起作用