代码之家  ›  专栏  ›  技术社区  ›  Jannik Lehmann

通过google Maps Api获取过境路线上中途停留点的名称/坐标

  •  2
  • Jannik Lehmann  · 技术社区  · 6 年前

    我正试图通过googleMaps js API找出过境路线上站点的名称/坐标 我在travelMode transit中使用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中是否还不支持此功能,或者我遗漏了什么?

    是否有其他人正在使用另一个支持此功能的路由服务?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Jannik Lehmann    6 年前

    原来 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
        }
    }
    ]
    }