通过谷歌地图Api获取公交路线中途停留的名称/坐标

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过谷歌地图Api获取公交路线中途停留的名称/坐标相关的知识,希望对你有一定的参考价值。

我试图通过googleMaps js API查找在公交路线上停靠的名称/坐标我使用travelMode中的directionsService函数,这是一个示例输出:

{
 "arrival_stop": {},
 "arrival_time": {},
 "departure_stop": {},
 "departure_time": {},
 "headsign": "Green Westbound to Bankhead Station",
 "line": {},
 "num_stops": 1
}

当一条路线从a转到b而停在c时,directionsService会告诉我停靠点数(num_stops)但不是它们的名称或坐标。在原生ios应用程序中它。 Web API中是否还不支持此功能,还是我错过了某些内容?

还有其他人在使用其他路由服务,支持此功能吗?

答案

原来here API可以提供以下信息:

curl 
-X GET 
-H 'Content-Type: *' 
--get 'https://transit.api.here.com/v3/route.json' 
--data-urlencode 'dep=52.521504,13.41126' 
--data-urlencode 'arr=52.515829,13.45395' 
--data-urlencode 'time=2018-11-19T07:30:00' 
--data-urlencode 'app_id=devportal-demo-20180625' 
--data-urlencode 'app_code=9v2BkviRwi9Ot26kp2IysQ' 
--data-urlencode 'routing=tt'

会像这样返回一个json(摘录)

"Journey": {
"duration": "PT6M",
"Stop": [
{
    "dep": "2018-11-19T07:51:00",
    "Stn": {
    "id": "vbb_900100704",
    "name": "S+U Alexanderplatz [U5]",
    "x": 13.41311,
    "y": 52.521607
    }
},
{
    "dep": "2018-11-19T07:53:00",
    "Stn": {
    "id": "vbb_900100017",
    "name": "U Schillingstr.",
    "x": 13.421893,
    "y": 52.520313
    }
},
{
    "dep": "2018-11-19T07:55:00",
    "Stn": {
    "id": "vbb_900120006",
    "name": "U Strausberger Platz",
    "x": 13.432212,
    "y": 52.518029
    }
}
]
}

以上是关于通过谷歌地图Api获取公交路线中途停留的名称/坐标的主要内容,如果未能解决你的问题,请参考以下文章

如何获取谷歌地图路线的位置?

使用谷歌地图 API 的行车路线

如何在谷歌地图中绘制多个地理点之间的路线(注意:这是公交车站路线)?

跟踪公交GPS点是否在路上 - Google Maps API

地理位置 + 谷歌地图 API?

谷歌地图 API 获取 GPS 坐标