我正在使用谷歌的自动完成功能。我想知道所选地点是否是机场。我应该使用哪个 google api 来了解获取的位置是否是机场。目前我正在使用“https://maps.googleapis.com/maps/api/geocode/json?address=London&sensor=true”,但这些提供了诸如国家/地区、政治、地点、行政区域级别_2 等类型信息。我想知道该位置是否是机场。
我认为你可以使用 Google Place API,通过它,你只能找到机场。
此处的文档:https://developers.google.com/places/documentation/search?hl=fr
对你有帮助吗?这是您要找的吗?
既然您提到您正在使用 Google 的自动完成功能,您可以在 Autocomplete
对象的
fields
数组中询问搜索地址' types:
const placeAutocomplete = new google.maps.places.Autocomplete($input, {
componentRestrictions: { country: 'us' },
// Depending on what you want from Google Autocomplete request response,
// https://developers.google.com/maps/documentation/javascript/reference/
// places-service#PlaceResult is the complete list.
fields: ['place_id', 'name', 'types', 'formatted_address", 'geometry']
});
placeAutocomplete.addListener('place_changed', function() {
console.log(placeAutocomplete.getPlace());
});
因此,当我搜索“pdx”并选择“波特兰国际机场(PDX)”时,我得到“机场”被列为其类型之一:
https://developers.google.com/maps/documentation/javascript/reference/places-service#PlaceResult列出了您可以要求的所有支持的字段。