OLS クライアント HERE Public Transit API

公共交通機関 API V8 には、 公共交通機関ルーティング API V8 、公共交通機関 Next Departures API V8 、公共交通機関検索 API V8 の 3 つの REST API があります。

これらの API を使用すると、 HERE によって収集されたエージェンシーデータ、外部サービス、およびデータを使用して、公共交通機関のオプションの発見、公共交通機関のルートのリクエスト、およびトランジット関連の情報を取得できます。

次のページで は、リクエストごとの設定メトリックについて説明します。

公共交通機関ルーティング API V8 は、指定された場所のペア間で最も効率的で関連性の高い交通ルートを提供します。

Scala
Java
val client = BaseClient()
val routingApi = client.of[RoutingApi]

val result = routingApi
  .getRoutes(
    origin = "41.79457,12.25473",
    destination = "41.90096,12.50243",
    modes = List("regionalTrain")
  )
  .executeToEntity()

result
  .andThen {
    case Success(response) =>
      // do something with the departures response
      println(response)
    case Failure(ex) =>
      ex.printStackTrace()
  }

Await.result(result, Duration.Inf)
BaseClient client = BaseClientJava.instance();

RoutingApi routingApi = new RoutingApi(client);

TransitRouteResponse route =
    routingApi
        .getRoutes()
        .withOrigin("41.79457,12.25473")
        .withDestination("41.90096,12.50243")
        .withModes(Collections.singletonList("regionalTrain"))
        .build()
        .toEntity();

System.out.println(route);

応答の例については、 開発者ガイドを参照してください

公共交通機関の Next Departures API V8 からは、指定された駅から後続の出発便が提供されます。

Scala
Java
val client = BaseClient()
val nextDeparturesApi = client.of[NextDeparturesApi]

val baseBoards = BoardByLocation(
  in = "41.900138,12.501924;r=500",
  maxPlaces = Option(10)
)

val result = nextDeparturesApi
  .getDepartures(
    boardOptions = Option(baseBoards),
    modes = List("regionalTrain")
  )
  .executeToEntity()

result
  .andThen {
    case Success(response) =>
      // do something with the departures response
      println(response)
    case Failure(ex) =>
      ex.printStackTrace()
  }

Await.result(result, Duration.Inf)
BaseClient client = BaseClientJava.instance();

NextDeparturesApi nextDeparturesApi = new NextDeparturesApi(client);
BaseBoards baseBoards =
    new JBoardByLocation.Builder()
        .withIn("41.900138,12.501924;r=500")
        .withMaxPlaces(10)
        .build();

StationBoardResponse departure =
    nextDeparturesApi
        .getDepartures()
        .withBoardOptions(Optional.ofNullable(baseBoards))
        .withModes(Collections.singletonList("regionalTrain"))
        .build()
        .toEntity();

System.out.println(departure);

応答の例については、 開発者ガイドを参照してください

公共交通機関の検索 API V8 は、指定されたエリア内にトランジットステーションを提供します。

Scala
Java
val client = BaseClient()
val stationSearchApi = client.of[StationSearchApi]

val placesByLocation = PlacesByLocation(in = "41.900138,12.501924;r=500")

val result = stationSearchApi
  .getStations(stationOptions = Option(placesByLocation))
  .executeToEntity()

result
  .andThen {
    case Success(response) =>
      // do something with the departures response
      println(response)
    case Failure(ex) =>
      ex.printStackTrace()
  }

Await.result(result, Duration.Inf)
BaseClient client = BaseClientJava.instance();

StationSearchApi stationSearchApi = new StationSearchApi(client);

PlacesByLocation placesByLocation =
    new JPlacesByLocation.Builder().withIn("41.90123,12.50091").build();

StationsInfoResponse station =
    stationSearchApi
        .getStations()
        .withStationOptions(Optional.ofNullable(placesByLocation))
        .build()
        .toEntity();

System.out.println(station);

応答の例については、 開発者ガイドを参照してください

」に一致する結果は 件です

    」に一致する結果はありません