Station Autocompletion Based on Timetable Data

The station autocomplete API takes the string the user typed in the input field and “guesses” which station he could have meant.

Request

  • input type string

    The string the user typed in the input field

  • guess_count type integer

    The number of guesses to produce.

Response

The response contains a list of Stations in the guesses field.

Station Guesser Request Example
{
  "destination": {
    "type": "Module",
    "target": "/guesser"
  },
  "content_type": "StationGuesserRequest",
  "content": {
    "input": "Zuri",
    "guess_count": 6
  }
}
Station Guesser Response Example
{
  "destination": {
    "target": ""
  },
  "content_type": "StationGuesserResponse",
  "content": {
    "guesses": [
      {
        "id": "8503000",
        "name": "Zürich HB",
        "pos": {
          "lat": 47.378177,
          "lng": 8.540212
        }
      },
      {
        "id": "8591442",
        "name": "Zürich, Zoo",
        "pos": {
          "lat": 47.381571,
          "lng": 8.571556
        }
      },
      {
        "id": "8503010",
        "name": "Zürich Enge",
        "pos": {
          "lat": 47.364099,
          "lng": 8.53082
        }
      },
      {
        "id": "8503051",
        "name": "Zürich Binz",
        "pos": {
          "lat": 47.36263,
          "lng": 8.518419
        }
      },
      {
        "id": "8591427",
        "name": "Zürich, Werd",
        "pos": {
          "lat": 47.372322,
          "lng": 8.526842
        }
      },
      {
        "id": "8503006",
        "name": "Zürich Oerlikon",
        "pos": {
          "lat": 47.41153,
          "lng": 8.544139
        }
      }
    ]
  },
  "id": 1
}