android – 如何使用谷歌api获得“巴士服务否”

我有两个地方的经纬度.我可以通过下面的api以mode = transit来获得到达目的地的方向.

https://maps.googleapis.com/maps/api/directions/json?origin=place_id:ChIJVwkdVbQTrjsRGUkefteUeFk&destination=place_id:ChIJIZo0S_EUrjsR_yPLFVLgvHw&mode=transit&key=YOUR_API_KEY

但它不会返回谷歌地图中显示的“巴士服务号码”.
Google map with bus service no

我们可以使用google api或任何api获取指定位置之间的所有公交车

最佳答案 如果使用参数mode = transit或transit_mode = bus检查
Google Maps Directions API的文档,则它们未指定将在传输模式中使用的车辆的服务编号.

如果您检查文档的Transit Details,它包含以下字段行,其中包含有关此步骤中使用的传输线的信息,并且可能包括以下属性:

> name包含此传输线的全名.例如. “7 Avenue Express”.
>颜色包含此传输线标牌中常用的颜色.颜色将指定为十六进制字符串,例如:#FF0033.
> agencies包含一系列TransitAgency对象,每个对象都提供有关该行操作符的信息.
> short_name包含此传输线的短名称.这通常是行号,例如“M7”或“355”.
>车辆包含此线路上使用的车辆类型.这可能包括以下属性:

> name包含此行的车辆名称.例如. “地铁”.
> type包含在此行上运行的车辆类型.有关支持的值的完整列表,请参阅Vehicle Type文档.
>图标包含与此车辆类型关联的图标的URL.
> local_icon包含与此车辆类型关联的图标的URL,基于本地运输标牌.

Note: I think this short_name can give you the service number, if
you check in your sample request, it will give you a “short_name” :
“500D”,
which it is available in your sample screenshot.

点赞