Sivu 1/1

HSL Live -rajapinnan käyttö

Lähetetty: 13.4.2014 klo 22.02
Kirjoittaja tuomas92
Onko täällä ihmisillä kokemusta tuon HSL Live -rajapinnan käytöstä (tarjoaa reaaliaikaista tietoa Helsingin julkisen liikenteen kulkuneuvojen liikkeistä)? Erityisesti kiinnostaisi tuo push-toiminnallisuus, joka tapahtuu dokumentaation mukaan socket-yhteydellä.

En ole saanut palvelinta lähettämään minulle mitään liikennevälinetietoja. Olen yrittänyt WebSocketilla JavaScriptin kautta ja telnetillä Päätteen kautta – mikä on se oikea tapa jutella tuolle serverille? Onnistuuko selaimessa vai tarvitaanko järeämmät aseet, eli siirtyminen Xcoden ja natiivisovellusten maailmaan? Tunnukset palveluun minulla tietysti on, siitä ei pitäisi kiikastaa.

HSL:n dokumentaatio: http://developer.reittiopas.fi/pages/en/other-apis.php

HTTP-kyselyyn perustuva pollaus kyllä toimii, mutta en haluaisi käyttää pollausta kun push on tarjolla.

Tähänastisissa kokeiluissa käyttänyt http://dev.hsl.fi -osoitteesta löytyvää SIRI VM JSON -tietokantaa. Se tarjoaa hieman enemmän dataa ainakin metroliikenteestä, mutta sitäkin joutuu kuitenkin pollaamaan ja sieltä tulee kerrallaan tarpeettoman paljon turhaa informaatiota, jos minua kiinnostaa vaikka vain pelkästään metroliikenne.

Re: HSL Live -rajapinnan käyttö

Lähetetty: 29.4.2014 klo 19.49
Kirjoittaja spiidi78
Noi HSL liveä käyttävät clientit taitaa käyttää aika yleisesti HTTP request -rajapintaa (Wiresharkilla muutamaa clientiä vakoilin). En itsekään saanut sitä pushia koskaan toimimaan, tuli pelkkää linefeediä. Toisaalta HTTP requesteilla saa tiedot ladattua paljon tiheämpään, mitä push -rajapinta tarjoaa. Eikä siihen tarvitse tunnareitakaan.

Re: HSL Live -rajapinnan käyttö

Lähetetty: 23.1.2016 klo 11.10
Kirjoittaja spiidi78
Tuli taas ajankohtaiseksi kokeilla tätä APIa, kun nykyään näkyy kerran bussitkin kartalla. Tuo push-ominaisuus vaatii Fayen taakseen (http://faye.jcoglan.com Swift API, https://github.com/hamin/FayeSwift joka tosin toimii Swift2:lla miten sattuu, mutta siitä voi ottaa mallia) mutta sain sillä näkymään ainoastaan ratikat ja metrot, en busseja. Jos joku tietää saako tuosta bussitkin näkymään, niin olisin kiinnostunut tietämään, mihin kanaviin pitää subscribata (ilmeisesti ei onnistu, koska nuo dev.hsl:n demotkin käyttää SIRIä busseihin)? Muuten joutuu siis käyttämään SIRI-rajapintaa pollauksella, että saa bussit näkyviin.