google-maps - Google Maps API - PlacesAutocomplete 类型问题
问题描述
我目前正在GoogleMaps API
使用他们的PlacesAutocomplete
插件来填充输入的应用程序。
我遇到的问题是,types
对于 Airports 的结果,我只得到establishment
. 我尝试在 API 调用中使用establishment
andgeocode
参数,但没有成功。我要么只得到结果,要么得到establishment
最大值transit_station
。问题transit_station
是所有的火车站、机场、汽车站都标记相同。
我需要一种方法来为每个人获取特定类型,有人可以帮助我,也许我做错了什么。
解决方案
根据文档,目前 places 自动完成的 types 参数仅支持以下值:
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
不可用的类型
的文档Place Details
可以在这里找到
推荐阅读
- java - Check Leap Year - without using division operation
- mysql - composite index is not work in range query
- google-sheets - Format cells with RGBA colors via API calls
- kubernetes - 即使在 kubernetes 中公开服务后也无法连接到外部负载均衡器
- javascript - How do I format doc.writeln without using quotation marks
- javascript - ReactJS - execute a javascript code after the ajax function renders the data
- html - AngularJS 菜单布局桌面和移动响应
- java - Spring MySQL Profiler throws exception
- sparql - SPARQL: filter on both string and integer?
- android - 使用 TabLayout + ViewPager + Toolbar 来实现这个 Material Design 效果?