On Sunday, January 18, 2015 8:55:33 PM CEST, Maaike wrote:
> Ik ben ontwerper en ik zou graag wat willen experimenteren met
> de OpenOV API.
Jij hebt mazzel, want ontwerp(st)ers hebben we te weinig en programmeurs in
overvloed; we koesteren je wens tot verlichting ;)
> Het lijkt me dat de pagina geregeld zichzelf moet verversen en
> "iets" moet doen als 1 van beide situaties zich voordoen. Maar
> nu zit ik vast. Hoe achterhaal je waar de tram op een bepaald
> moment is? Hoe vraag ik dat aan de API, zeg maar? Dat haal ik
> niet uit de docs... Tips zijn erg welkom.
In principe heb je in de OV wereld te maken met twee concepten. Je kijkt
vanaf een halte naar een probleem, of je kijkt vanaf een rit naar een
probleem. KV78turbo is in principe een halte-georieerde aansluiting. Je
krijgt "wijzigingen" te zien op het moment dat er wat verandert op de
halte.
Als je denkt in "ik wil een seintje als de tram ergens rijdt" ben je
eigenlijk aan het kijken naar een rit-georienteerd systeem. Of je houdt
alle haltes op de route bij, en je weet wanneer het voertuig die halte is
gepasseerd.
Wat is nu wijsheid?
- We weten dat in een rit georienteerd systeem we minstens 1x per 60s een
update krijgen, maar daarvoor moeten we wel alle 'updates' uit heel
Nederland verwerken. Zie daarvoor:
ovradar.nl,
ovzoeker.nl, etc.
- Kijk met een redelijk interval naar de enkele halte waar in je bent
geinteresseerd. Minstens 1x per 5 minuten, maximaal 1x per minuut.
- Uit de API komt wat de voorspelde aankomst tijd op de halte is.
Je kunt dit als een aftel tijd laten zien, en iedere minuut opnieuw
calibreren, door opnieuw die tijd te vragen, zonder dat je hoeft te
weten
waar de tram nu rijdt.
Als je echt geinteresseerd bent in een systeem die seintjes geeft, vind ik
het leuk om daar ook nog eens over na te denken. Maar dan moet ik ook van
je weten hoe je die seintjes wilt ontvangen. Op een server, of een soort
van "long-polling" verbinding in je appje of de website. Een beetje zoals
ovradar ook de busjes update.
--
Stefan