我目前正在使用GoogleMaps API
的{{1}}插件来填充应用程序。
我遇到的问题是,对于机场的结果PlacesAutocomplete
,我只会得到types
。我尝试在API调用中使用establishment
和establishment
作为参数,但是没有运气。结果中我只会得到geocode
或最多establishment
。 transit_station
的问题在于所有火车站,机场,汽车站都标记为相同。
我需要一种获取每种类型的特定类型的方法,有人可以帮我吗,也许我做错了事。
答案 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
的文档