如何通过Google API获取特定地点入口详情?该功能是否可用?
好问题!答案是是的,Google Places API(具体是Place Details端点)支持获取特定地点的多个入口详情,不过有几个关键细节需要你留意:
核心字段:
entrances
当目标地点(比如你说的板球场)在Google Maps数据库中录入了多入口信息时,调用Place Details API并指定entrances字段后,会返回一个包含多个经纬度坐标(LatLng对象)的数组,每个坐标对应一个入口的精确位置。不过要注意,这个字段不是所有地点都有——只有Google Maps有该地点的入口数据时才会返回。如何正确请求该字段
因为Place Details API默认不会返回所有字段,所以你必须在请求的fields参数里明确指定entrances。举个参数示例:GET https://maps.googleapis.com/maps/api/place/details/json? place_id=YOUR_TARGET_CRICKET_GROUND_PLACE_ID &fields=entrances,name,formatted_address &key=YOUR_API_KEY替换其中的
YOUR_TARGET_CRICKET_GROUND_PLACE_ID为你要查询的板球场的Place ID,YOUR_API_KEY为你的有效API密钥即可。入口信息的局限性
目前API返回的入口数据仅包含地理位置坐标,不会附带入口的名称(比如“北门”“VIP入口”)、开放时间这类额外属性——除非这些信息被作为地点的其他字段(比如address_components)录入,但这种情况比较少见。如果需要更丰富的入口详情,可能需要结合其他数据源自行补充。提前验证数据存在性
调用API前,你可以先在Google Maps上搜索目标板球场,看看地图上是否标注了多个入口标记。如果地图上能看到,那API大概率能返回对应的entrances数组;如果地图上没有,那API也不会有这些数据。
内容的提问来源于stack exchange,提问作者Yuvaraj

