如何过滤Google Places自动完成建议?

时间:2019-03-07 12:12:29

标签: javascript googleplacesautocomplete

如何使Google自动填充功能仅显示具有邮政编码和门牌号码的地方?我希望只能选择带有邮政编码的房子。

我尝试过的事情:

const autocompleteConfig = {
    componentRestrictions: { country: {{country}} },
    types: ['address'],
};

const autocomplete = new google.maps.places.Autocomplete({{element}}, autocompleteConfig);

我得到的结果存在问题-一些建议没有邮政编码或门牌号码。

1 个答案:

答案 0 :(得分:1)

应使用Google Places服务。

const autocomplete = new google.maps.places.Autocomplete(this.searchElementRef.nativeElement);
const placesService = new google.maps.places.PlacesService(this.searchElementRef.nativeElement);

首先获得自动完成预测:

placesService.getPlacePredictions({input: 'your place string'})

然后获得每个预测的位置邮政编码和房子编号

placesService.getDetails({placeId: placeIdFromPrediction})

然后过滤建议。