Code Monkey home page Code Monkey logo

Comments (5)

alexander-albers avatar alexander-albers commented on June 7, 2024

@ myself: use either https://timetable.search.ch/api/help or https://blog.marudor.de/SBB-Apis/

from tripkit.

alexander-albers avatar alexander-albers commented on June 7, 2024

See this gist for list of SBB api requests.

from tripkit.

alexander-albers avatar alexander-albers commented on June 7, 2024

So the SBB api which is being used by the official apps unfortunately does not return intermediate stops for route requests and requires an additional http request for every trip instead.

Seeing that timetable.search.ch returns similar search results and, more importantly, has an official documentation, I am inclined to implement that instead. However, there are a few methods missing from their api:

  • refresh trip is not available
  • journey details (line route) is not available
  • query earlier trips is realized by using the pre= parameter instead of a session context
  • some missing real-time data

from tripkit.

alexander-albers avatar alexander-albers commented on June 7, 2024

I did some preliminary implementation of the native SBB api (/sbb) as well as the search.ch api (/searchch), but both apis unfortunately don't seem to really match the desired feature set of TripKit. Here's what I've found out:

SBB:

  • authorization is unnecessarily complicated, but doable
  • refresh trip, journey details and query later/earlier is supported
  • but: there is no way to find out the names of the most basic parameters, like for example the time for queryDepartures. The api is so tightly coupled to their app, I don't even know if they support different times for departures etc.

SearchCH:

  • no api authorization, public api documentation
  • apart from listing all request parameters, the documentation of the api responses leaves out many important notes and edge cases
  • many features aren't supported (see above), but most notably it seems like it isn't possible to do trips from/to coordinates?

from tripkit.

alexander-albers avatar alexander-albers commented on June 7, 2024

Update regarding SearchCH: coordinates are supported by supplying the lat/lon in WGS84 format, e.g. 46.961511,7.432251

from tripkit.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.