我正在尝试根据用户输入过滤所有具有邮政编码的地址的自动完成结果。
根据地图文档中的信息,我一直在尝试根据类型对它进行过滤,但是我不确定哪种类型的组合将仅检索带有邮政编码的地址。
到目前为止,这是我的代码:
const exclude = ['political', 'postal_code']
var service = new google.maps.places.AutocompleteService();
service.getPlacePredictions({ input: 'austin texas' }, (predictions, status) => {
if (status != google.maps.places.PlacesServiceStatus.OK) throw Error(status)
const results = predictions.filter(
(prediction) => exclude.every(
(type) => !prediction.types.includes(type)
)
)
return results
})
过滤器只需要那些具有邮政编码的地址,我需要什么样的排除?
是否有更好的方法来获取这些地址?