ngx-noy-ratp
v1.0.6
Published
![Build Status](https://travis-ci.org/joemccann/dillinger.svg?branch=master)
Downloads
5
Readme
Ngx-Noy-Ratp
Service Angular communiquant avec l'api https://api-ratp.pierre-grimaud.fr/v4/ pour avoir les infos sur les lignes, stations, trafic et temps réel pour le Metros, Bus, Tramway, RER en ile de France.
Installation
$ npm i ngx-noy-ratp --save
Initialisation
Initialisation le module dans l'AppModule
import { NgxNoyRatpModule } from 'ngx-noy-ratp';
@NgModule({
...
imports: [
...,
NgxNoyRatpModule,
,...]
...
})
Initialisation du service lors du chargement de l'application dans l'AppComponent.
import { NgxNoyRatpService } from 'ngx-noy-ratp';
@Component({...})
export class AppComponent {
constructor(private ratpService:NgxNoyRatpService) {
this.ratpService.initService()
...
}
}
localStorage
L'utilisation du localStorage permet de garder en mémoire sur le client les données tels que les lignes et les stations afin de ne pas les demander lors du prochain chargement. Cette option s'active à l'initialisation dans l'appComponent
export class AppComponent {
constructor(private ratpService:NgxNoyRatpService) {
this.ratpService.initService(true)
...
}
}
Utilisation:
getLinesTypes() : string[]
this.ngxNoyRatpService.getLinesTypes()
//["metros", "rers", "tramways", "buses", "noctiliens"]
getLine(lineType, lineCode, withStations?) : Observable
this.ratpService.getLine('metros', '1', true).subscribe(line=>{
console.log(line)
})
/**
* {
* code: "1",
* directions: "La Defense / Chateau de Vincennes",
* id: "62",
* name: "Métro 1",
* stations:[
* {name: "Chateau de Vincennes", slug: "chateau+de+vincennes"},
* {name: "Berault", slug: "berault"},
* ...
* ]
* }
*/
getSchedule(lineType, lineCode, stationSlug, way) : :Observable<any[]>
this.ratpService.getSchedule('metros','2','nation').subscribe(line=>{
console.log(line)
})
/**
* [
* {message: "3 mn", destination: "Porte Dauphine (Marechal de Lattre de Tassigny)"},
* {message: "7 mn", destination: "Porte Dauphine (Marechal de Lattre de Tassigny)"}
* ...
* ]
*/