通过google api了解所选位置是否是机场

问题描述 投票:0回答:2

我正在使用谷歌的自动完成功能。我想知道所选地点是否是机场。我应该使用哪个 google api 来了解获取的位置是否是机场。目前我正在使用“https://maps.googleapis.com/maps/api/geocode/json?address=London&sensor=true”,但这些提供了诸如国家/地区、政治、地点、行政区域级别_2 等类型信息。我想知道该位置是否是机场。

ios google-maps
2个回答
0
投票

我认为你可以使用 Google Place API,通过它,你只能找到机场。

此处的文档:https://developers.google.com/places/documentation/search?hl=fr

对你有帮助吗?这是您要找的吗?


0
投票

既然您提到您正在使用 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列出了您可以要求的所有支持的字段。

© www.soinside.com 2019 - 2024. All rights reserved.