Google Maps API-PlacesAutocomplete类型问题

时间:2018-07-24 13:23:09

标签: google-maps google-maps-api-3

我目前正在使用GoogleMaps API的{​​{1}}插件来填充应用程序。

我遇到的问题是,对于机场的结果PlacesAutocomplete,我只会得到types。我尝试在API调用中使用establishmentestablishment作为参数,但是没有运气。结果中我只会得到geocode或最多establishmenttransit_station的问题在于所有火车站,机场,汽车站都标记为相同。

我需要一种获取每种类型的特定类型的方法,有人可以帮我吗,也许我做错了事。

您可以在下面的屏幕截图中看到transit_station的结果 API Result with establishment set as type parameter in the call

1 个答案:

答案 0 :(得分:0)

根据文档,当前场所自动完成的类型参数仅支持以下值:

geocode
address
establishment
(regions)
(cities)

https://developers.google.com/maps/documentation/javascript/places-autocomplete#add_autocomplete

LE:找到了解决方法

为了获得地点类型,我这次使用了另外一个API Place Details

我从placeId请求中提取了Autocomplete,并将Place Details参数设置为fields的新请求发送到了types

https://maps.googleapis.com/maps/api/place/details/json?key=[YOUR_KEY]&placeid=ChIJRQFUJVRhRUcR-C4yT1Y4KWk&fields=type

结果是

{
    "html_attributions": [],
    "result": {
        "types": [
            "airport",
            "point_of_interest",
            "establishment"
        ]
    },
    "status": "OK"
}

因此,通过组合两个调用,我什至可以得到Autocomplete中不可用的类型

可以here找到Place Details的文档