首页 > 解决方案 > Google Geocode/Places API:搜索邮政编码 - 获取与其相关的地址,可能吗?

问题描述

所以,另一个谷歌 API 问题,但我没有找到任何符合我需要的线程。我正在尝试使用纯 Javascript 中的 Google API 实现基本的邮政编码搜索(使用自动完成功能测试了地理编码和地点)。用户应该能够搜索特定的邮政编码并返回与该邮政编码相关的街道名称(并且只需选择正确的地址)。

使用其中任何一个 API 获取结果我都没有问题,但我无法完全理解 Google 的文档,因为没有任何东西可以告诉您这是否可能。我已经测试了几种不同的类型以在选项设置中发送,但实际上没有一个返回地址数组。

一直在考虑反向地理编码是否是一种解决方案,但似乎有点笨拙,并且还需要多个请求..

只是出于想法,任何帮助表示赞赏。

  types: ['geocode'],
  componentRestrictions: { country: 'SE' }
}

let autocomplete;

function initialize() {
  autocomplete = new google.maps.places.Autocomplete(
  document.getElementById('postalCode'), options);
  autocomplete.setComponentRestrictions({'country': ['SE']})
  autocomplete.setFields(['address_component']);
  autocomplete.addListener('place_changed', fillInAddress);

}

标签: autocompletegoogle-apigoogle-places-apigoogle-geocoding-apigeocode

解决方案


请注意,Geocoding 或 Places API 目前不支持按邮政编码显示地址列表。

Places Autocomplete 旨在根据用户输入和感知的相关性返回位置预测。而地理编码 API 旨在将单个字符串地址转换为坐标,反之亦然。

您可以使用这个Geocoder 工具来测试它。

此功能还有一个相关的功能请求,它被标记为不可行/预期的行为,但您仍然可以为其添加星标以接收更新: https ://issuetracker.google.com/issues/64769088

为问题加星标还可以就问题对客户的重要性提供有价值的反馈,并提高产品工程团队对该问题的优先级。


推荐阅读