TieInfo API v1.3

TieInfo API on ns. mashup palvelu, joka kerää liikenteeseen liittyvää informaatiota monesta eri lähteestä, yhdistää ne ja tarjoaa yhdistetyn tiedon eteenpäin. Ei erillisiä API avaimia tai käyttäjätunnuksia; katso alta tarvitsemasi toiminnot ja integroi palveluusi. Tieinfo APIn rajapinta on REST tyyppinen, kevyt ja toiminnoiltaan suomenkielinen. Tienfo APIn sisältö on joko HTML muotoista (karsittu sisältö) tai JSON muotoista (koko sisältö, edellyttää parametrin ?json käyttämistä rajapintakutsuissa).
Mikäli tiedät liikenteeseen liittyviä palveluja, jotka haluaisit integroida TieInfo APIin tai tarvitset apua TieInfon käytössä, ota yhteyttä sivuston mustcode kautta.
Palautteet, bugit, toiveet ja kehityspyynnöt toivomme TieInfon facebook sivun kautta
Referenssitoteutus TieInfo APIn toiminnoille saatavilla ilmaiseksi app stroresta (ladatuin iPad ohjelma Suomessa 11.10.2011)

Liikenteen sujuvuustiedot

Liikenteen sujuvuustieto kertoo kuinka ruuhkaista Suomen pääteillä tällä hetkellä on. Sujuvuustieto on saatavilla linkkien kautta, jotka päivittyvät noin 5 minuutin välein
Palauttaa kaikki toimintakunnossa olevat linkit järjestelmästä
HTML: http://tieinfo.mustcode.fi/tieinfo/liikenne 	  		
JSON: http://tieinfo.mustcode.fi/tieinfo/liikenne?json 	
JSONP: http://tieinfo.mustcode.fi/tieinfo/liikenne?{jsonp tai callback}={haluttu funktionimi} 
	
Parametri status filtteröi syötteestä halutussa tilassa olevat linkin (arvoväli 1-5)
Esimerkki: http://tieinfo.mustcode.fi/tieinfo/liikenne?status=1,2,3 (palauttaa kaikki linkin, joiden status on 1,2 tai 3)

Palauttaa jonkin tietyn linkin (id) tiedot
HTML: http://tieinfo.mustcode.fi/tieinfo/liikenne/{linkin numero}		
JSON: http://tieinfo.mustcode.fi/tieinfo/liikenne/{linkin numero}?json	
JSONP: http://tieinfo.mustcode.fi/tieinfo/liikenne/{linkin numero}?{jsonp tai callback}={haluttu funktionimi} 
	
Esimerkki: http://tieinfo.mustcode.fi/tieinfo/liikenne/1

Palauttaa annetun koordinaatin lähistöllä olevat linkit
HTML: http://tieinfo.mustcode.fi/tieinfo/liikenne/koordinaatit?lat=65.0126550&lng=25.4813860 
JSON: http://tieinfo.mustcode.fi/tieinfo/liikenne/koordinaatit?json&lat=65.0126550&lng=25.4813860
JSONP: http://tieinfo.mustcode.fi/tieinfo/liikenne/koordinaatit?{jsonp tai callback}={haluttu funktionimi}&lat=65.0126550&lng=25.4813860

Palauttaa annetun koordinaatin lähistöllä olevat linkit annetulla skaalalla 
(+/- arvo lat ja lng arvoihin, oletusarvo on 1.0). Myös status parametria voi käyttää
Esimerkki: http://tieinfo.mustcode.fi/tieinfo/liikenne/koordinaatit?lat=65.0126550&lng=25.4813860&status=5&scale=0.5

Palauttaa linkit annetun paikkakunnan lähellä (Huom! käyttää Google Maps APIa, joten rajapintaa 
tulee käyttää vain Googlen karttoja hyödyntävissä sovelluksissa). 
Tukee myös scale parametria jolla paikkakuntarajausta voidaan muuttaa, esim scale=0.5
HTML: http://tieinfo.mustcode.fi/tieinfo/liikenne/paikkakunta/{paikkakunta}
JSON: http://tieinfo.mustcode.fi/tieinfo/liikenne/paikkakunta/{paikkakunta}?json
JSONP: http://tieinfo.mustcode.fi/tieinfo/liikenne/paikkakunta/{paikkakunta}?{jsonp tai callback}={haluttu funktionimi} 

Palauttaa linkit annetun paikkakunnan lähellä annetulla skaalalla (+/- arvo lat&lng arvoihin, oletusarvo on 1.0). 
Myös status parametria voi käyttää. (Huom! käyttää Google Maps APIa, joten rajapintaa tulee käyttää vain 
Googlen karttoja hyödyntävissä sovelluksissa)
Esimerkki: http://tieinfo.mustcode.fi/tieinfo/liikenne/paikkakunta/oulu?status=5&scale=0.1

Palauttaa linkit järjestettynä keskinopeuden mukaan (nopeimmasta hitaimpaan)
HTML: http://tieinfo.mustcode.fi/tieinfo/liikenne/nopeimmat
JSON: http://tieinfo.mustcode.fi/tieinfo/liikenne/nopeimmat?json
JSONP: http://tieinfo.mustcode.fi/tieinfo/liikenne/nopeimmat?{jsonp tai callback}={haluttu funktionimi} 

Palauttaa halutun määrän (kpl) linkkejä järjestettynä keskinopeuden mukaan (nopeimmasta hitaimpaan)
HTML: http://tieinfo.mustcode.fi/tieinfo/liikenne/nopeimmat/{kpl}
JSON: http://tieinfo.mustcode.fi/tieinfo/liikenne/nopeimmat/{kpl}?json
JSONP: http://tieinfo.mustcode.fi/tieinfo/liikenne/nopeimmat/{kpl}?{jsonp tai callback}={haluttu funktionimi} 
Esimerkki: http://tieinfo.mustcode.fi/tieinfo/liikenne/nopeimmat/5

Palauttaa linkit järjestettynä keskinopeuden mukaan (hitaimmasta nopeimpaan)
HTML: http://tieinfo.mustcode.fi/tieinfo/liikenne/hitaimmat
JSON: http://tieinfo.mustcode.fi/tieinfo/liikenne/hitaimmat?json
JSONP: http://tieinfo.mustcode.fi/tieinfo/liikenne/hitaimmat?{jsonp tai callback}={haluttu funktionimi} 

Palauttaa halutun määrän (kpl) linkkejä järjestettynä keskinopeuden mukaan (hitaimmasta nopeimpaan)
HTML: http://tieinfo.mustcode.fi/tieinfo/liikenne/hitaimmat/{kpl}
JSON: http://tieinfo.mustcode.fi/tieinfo/liikenne/hitaimmat/{kpl}?json
JSONP: http://tieinfo.mustcode.fi/tieinfo/liikenne/hitaimmat/{kpl}?{jsonp tai callback}={haluttu funktionimi} 
Esimerkki: http://tieinfo.mustcode.fi/tieinfo/liikenne/hitaimmat/5

Palauttaa kaikki epäkunnossa olevat linkit järjestelmästä (epäkunto == mittaustulosta ei ole saatu kuukauden sisään)
HTML: http://tieinfo.mustcode.fi/tieinfo/liikenne/linkit/hajalla 	  		
JSON: http://tieinfo.mustcode.fi/tieinfo/liikenne/linkit/hajalla?json 
JSONP: http://tieinfo.mustcode.fi/tieinfo/liikenne/linkit/hajalla?{jsonp tai callback}={haluttu funktionimi} 

				


Liikennemäärät

Palauttaa noin 5 minuutin välein päivittyvää tietoa liikennemääristä LAM asemilla
Palauttaa tämän hetkisen liikennemäärän järjestelmästä (LAM asemat)
HTML: http://tieinfo.mustcode.fi/tieinfo/liikenne/maara/ 	  		
JSON: http://tieinfo.mustcode.fi/tieinfo/liikenne/maara/?json 
JSONP: http://tieinfo.mustcode.fi/tieinfo/liikenne/maara/?{jsonp tai callback}={haluttu funktionimi} 

Palauttaa tämän hetkisen liikennemäärän annetulla LAM asemalla
HTML: http://tieinfo.mustcode.fi/tieinfo/liikenne/maara/{lamId} 	  		
JSON: http://tieinfo.mustcode.fi/tieinfo/liikenne/maara/{lamId}?json 
JSONP: http://tieinfo.mustcode.fi/tieinfo/liikenne/maara/{lamId}?{jsonp tai callback}={haluttu funktionimi} 
Esimerkki: http://tieinfo.mustcode.fi/tieinfo/liikenne/maara/401

Palauttaa annetun koordinaatin lähistöllä olevat LAM asemat annetulla skaalalla 
(+/- arvo lat ja lng arvoihin, oletusarvo on 1.0). 
Esimerkki: http://tieinfo.mustcode.fi/tieinfo/liikenne/maara/?lat=61.405883333333335&lng=23.768633333333334&scale=0.01

Palauttaa tämän hetkisen liikennemäärän järjestelmästä tietyllä paikkakunnalla (LAM asemat). 
Tukee myös scale parametria jolla paikkakuntarajausta voidaan muuttaa, esim scale=0.5
HTML: http://tieinfo.mustcode.fi/tieinfo/liikenne/maara/paikkakunta/{kaupunki}/ 	  		
JSON: http://tieinfo.mustcode.fi/tieinfo/liikenne/maara/paikkakunta/{kaupunki}/?json 
JSONP: http://tieinfo.mustcode.fi/tieinfo/liikenne/maara/paikkakunta/{kaupunki}/?{jsonp tai callback}={haluttu funktionimi} 
Esimerkki: http://tieinfo.mustcode.fi/tieinfo/liikenne/maara/paikkakunta/oulu

				


Liikennetiedotteet

Ajankohtaisia tiedotteita liikenteeseen (tietyöt, onnettomuudet, jne). Päivittyy 5 minuutin välein
Palauttaa kaikki järjestelmässä olevat tiedotteet
HTML: http://tieinfo.mustcode.fi/tieinfo/liikenne/tiedotteet/ 	  		
JSON: http://tieinfo.mustcode.fi/tieinfo/liikenne/tiedotteet/?json 		
JSONP: http://tieinfo.mustcode.fi/tieinfo/liikenne/tiedotteet/?{jsonp tai callback}={haluttu funktionimi} 

Palauttaa kaikki annettua paikkakuntaa koskevat tiedotteet (käyttää Google Maps APIa, joten rajapintaa 
tulee käyttää vain Googlen karttoja hyödyntävissä sovelluksissa).
Tukee myös scale parametria jolla paikkakuntarajausta voidaan muuttaa, esim scale=0.5
HTML: http://tieinfo.mustcode.fi/tieinfo/liikenne/tiedotteet/{paikkakunta} 	  		
JSON: http://tieinfo.mustcode.fi/tieinfo/liikenne/tiedotteet/{paikkakunta}?json 
JSONP: http://tieinfo.mustcode.fi/tieinfo/liikenne/tiedotteet/{paikkakunta}?{jsonp tai callback}={haluttu funktionimi} 

Esimerkki: http://tieinfo.mustcode.fi/tieinfo/liikenne/tiedotteet/espoo 		

Palauttaa annetun koordinaatin lähistöllä olevat tiedotteet
HTML: http://tieinfo.mustcode.fi/tieinfo/liikenne/tiedotteet/?lat=65.0126550&lng=25.4813860 
JSON: http://tieinfo.mustcode.fi/tieinfo/liikenne/tiedotteet/?json&lat=65.0126550&lng=25.4813860
JSONP: http://tieinfo.mustcode.fi/tieinfo/liikenne/tiedotteet/?{jsonp tai callback}={haluttu funktionimi}&lat=65.0126550&lng=25.4813860

Palauttaa annetun koordinaatin lähistöllä olevat tiedotteet annetulla skaalalla 
(+/- arvo lat ja lng arvoihin, oletusarvo on 1.0). 
Esimerkki: http://tieinfo.mustcode.fi/tieinfo/liikenne/tiedotteet/?lat=65.0126550&lng=25.4813860&status=5&scale=0.5

				


Liikennesää

Reaaliaikasta säätietoa Suomen pääteille (koskien ilmaa ja tien pintaa). Sisältää tuen kelikamerakuville.
Palauttaa kaikkien järjestelmässä olevien sääasemien tiedot
HTML: http://tieinfo.mustcode.fi/tieinfo/saa/ 	  		
JSON: http://tieinfo.mustcode.fi/tieinfo/saa/?json 		
JSONP: http://tieinfo.mustcode.fi/tieinfo/saa/?{jsonp tai callback}={haluttu funktionimi} 		

Palauttaa kaikki annettua paikkakuntaa koskevat säätiedot. 
Tukee myös scale parametria jolla paikkakuntarajausta voidaan muuttaa, esim scale=0.5
HTML: http://tieinfo.mustcode.fi/tieinfo/saa/paikkakunta/{paikkakunta} 	  		
JSON: http://tieinfo.mustcode.fi/tieinfo/saa/paikkakunta/{paikkakunta}?json 
JSONP: http://tieinfo.mustcode.fi/tieinfo/saa/paikkakunta/{paikkakunta}?{jsonp tai callback}={haluttu funktionimi} 
Esimerkki: http://tieinfo.mustcode.fi/tieinfo/saa/paikkakunta/oulu 

Palauttaa annetun koordinaatin lähistöllä olevat säätiedot
HTML: http://tieinfo.mustcode.fi/tieinfo/saa/?lat=65.0126550&lng=25.4813860 
JSON: http://tieinfo.mustcode.fi/tieinfo/saa?json&lat=65.0126550&lng=25.4813860
JSONP: http://tieinfo.mustcode.fi/tieinfo/saa?{jsonp tai callback}={haluttu funktionimi}&lat=65.0126550&lng=25.4813860

Palauttaa annetun koordinaatin lähistöllä olevat säätiedot annetulla skaalalla 
(+/- arvo lat ja lng arvoihin, oletusarvo on 1.0). 
Esimerkki: http://tieinfo.mustcode.fi/tieinfo/saa?lat=65.0126550&lng=25.4813860&status=5&scale=0.5

Palauttaa kaikki sääasemien kuvalokaatiot (kelikamerakuvat on linkitetty sääasemille)
HTML: http://tieinfo.mustcode.fi/tieinfo/saa/kuvat 	  		
JSON: http://tieinfo.mustcode.fi/tieinfo/saa/kuvat?json 	
JSONP: http://tieinfo.mustcode.fi/tieinfo/saa/kuvat?{jsonp tai callback}={haluttu funktionimi} 

Palauttaa yhden kelikamerakuvan (704x576)
HUOM! Aina kuin mahdollista, käytä thumbnail kuvia
//asetus id (presetId) on kameran tunniste taustajärjestelmissä 
HTML: http://tieinfo.mustcode.fi/tieinfo/saa/kuva/{presetId} 

Esimerkki: http://tieinfo.mustcode.fi/tieinfo/saa/kuva/C0150202

Palauttaa yhden kelikamerakuvan thumbnailin (125x102).
//asetus id (presetId) on tunniste taustajärjestelmissä  
HTML: http://tieinfo.mustcode.fi/tieinfo/saa/kuva/{presetId}?thumbnail

Esimerkki: http://tieinfo.mustcode.fi/tieinfo/saa/kuva/C0150202?thumbnail

Palauttaa kaikki annettua paikkakuntaa koskevat kelikamerakuvat 
HTML: http://tieinfo.mustcode.fi/tieinfo/saa/kuvat/paikkakunta/{paikkakunta} 	  		
JSON: http://tieinfo.mustcode.fi/tieinfo/saa/kuvat/paikkakunta/{paikkakunta}?json 
JSONP: http://tieinfo.mustcode.fi/tieinfo/saa/kuvat/paikkakunta/{paikkakunta}?{jsonp tai callback}={haluttu funktionimi} 
Esimerkki: http://tieinfo.mustcode.fi/tieinfo/saa/kuvat/paikkakunta/oulu 

Palauttaa annetun koordinaatin lähistöllä olevat kelikamerat
HTML: http://tieinfo.mustcode.fi/tieinfo/saa/kuvat?lat=65.0126550&lng=25.4813860 
JSON: http://tieinfo.mustcode.fi/tieinfo/saa/kuvat?json&lat=65.0126550&lng=25.4813860
JSONP: http://tieinfo.mustcode.fi/tieinfo/saa/kuvat?{jsonp tai callback}={haluttu funktionimi}&lat=65.0126550&lng=25.4813860

Palauttaa annetun koordinaatin lähistöllä olevat kelikamerat annetulla skaalalla 
(+/- arvo lat ja lng arvoihin, oletusarvo on 1.0). 
Esimerkki: http://tieinfo.mustcode.fi/tieinfo/saa/kuvat?lat=65.0126550&lng=25.4813860&status=5&scale=0.5

				

Gzip-tuki

Gzipin käyttäminen API kutsuissa on suositeltavaa, koska se pienentää clientin ja serverin välillä liikkuvaa datamäärää. Lisätietoa gzipistä
//Mikäli haluat rajapintavastaukset gzipattuna, määrittele request headerissa gzip hyväksytyksi, esimerkiksi:
Accept-Encoding	gzip, deflate

				

API Viestit

Mahdollistaa API vioista tiedottamisen suoraan asiakasohjelmistoihin. Huom! Emme tiedota turhasta, eli API viestit ovat aina tärkeitä ja ne julkaistaan myös tälle sivulle samaa rajapintaa hyödyntäen
Palauttaa kaikkien järjestelmässä olevat API viesit
HTML: http://tieinfo.mustcode.fi/tieinfo/viestit/ 	  		
JSON: http://tieinfo.mustcode.fi/tieinfo/viestit/?json 
JSONP: http://tieinfo.mustcode.fi/tieinfo/viestit/?{jsonp tai callback}={haluttu funktionimi}