node tfl journey planner
1.0.0
TFL API에서 실시간 여정을 가져오기 위한 간단한 노드 래퍼
npm install tfl-journey-planner --save
tflJourneyPlanner = require ( 'tfl-journey-planner' ) ;
// Specify locations in this format
locations = {
to : { lat : 51.5002452 , lng : 0.0035842 } ,
from : { lat : 51.5131652 , lng : - 0.0905267 }
} ;
options = { } ; // Specify additional options if you want (see below)
tflJourneyPlanner ( locations , options , function ( results ) {
console . log ( results ) ; // Do awesome stuff with the TFL results!
} ) ;
위치는 다음과 같이 지정할 수 있습니다.
locations = {
to : { lat : 51.5002452 , lng : 0.0035842 } ,
from : { lat : 51.5131652 , lng : - 0.0905267 }
}
또는 텍스트 값으로
locations = {
to : 'Aldgate East' ,
from : 'London Bridge'
} ;
그러나 텍스트 값을 사용하면 일치하는 항목이 많아질 수 있으므로 응답이 계획한 것과 다를 수 있습니다.
또는 우편번호/문자 주소
locations = {
to : 'SE18 7PH' ,
from : 'EC3M 3AD'
} ;
두 번째 매개변수는 다음 중 하나를 넣을 수 있는 JSON 개체입니다(모두 선택 사항).
옵션 | 기본 | 설명 |
---|---|---|
~을 통해 | 통과(좌표 형식인 경우 "경도, 위도"여야 함) | |
전국검색 | [거짓] | 여행은 런던 외부에서 정차합니까? 예. "국가 검색=true" |
날짜 | 날짜는 yyyyMMdd 형식이어야 합니다. | |
시간 | 시간은 HHmm 형식이어야 합니다. | |
시간은 | [출발] | 주어진 시간은 도착 시간이나 떠나는 시간과 관련이 있습니까? 가능한 옵션: "출발" |
여행선호 | [최소시간] | 여행 선호 사항(예: 가능한 옵션: "leastinterchange") |
방법 | 모드는 쉼표로 구분된 모드 목록이어야 합니다. 예: 가능한 옵션: "공공 버스, 지상, 기차, 지하철, 장거리 버스, dlr, 케이블카, 트램, 강, 걷기, 자전거" | |
접근성기본 설정 | 접근성 기본 설정은 쉼표로 구분된 목록이어야 합니다. "SolidStairs 없음, 에스컬레이터 없음, 엘리베이터 없음, stepFreeToVehicle, stepFreeToPlatform" | |
이름에서 | 출발 이름은 출발 좌표와 연관된 위치 이름입니다. | |
이름 | 이름은 대상 좌표와 연관된 레이블 위치입니다. | |
viaName | 경유 이름은 경유 좌표와 연관된 위치 이름입니다. | |
최대 전송 시간(분) | 환승을 위한 최대 도보 시간(분)입니다. "120" | |
최대걷기분 | 여행 시 최대 도보 시간(분)입니다. "120" | |
걷기속도 | [평균] | 걷는 속도. 예: 가능한 옵션: "느림" |
주기선호 | [없음] | 주기 선호. 예: 가능한 옵션: "allTheWay" |
조정 | 시간 조정 명령. 예: 가능한 옵션: "TripFirst" | |
자전거숙련도 | 사이클링 숙련도 수준을 쉼표로 구분한 목록입니다. 예: 가능한 옵션: "쉬움, 보통, 빠름" | |
대안주기 | [거짓] | 대체 사이클링 여행을 반환할지 여부를 결정하는 옵션 |
대안걷기 | [진실] | 대체 도보 여행을 반환할지 여부를 결정하는 옵션 |
applyHtmlMarkup | [거짓] | 특정 텍스트(예: 걷기 지침)를 HTML 태그와 함께 출력해야 하는지 여부를 결정하는 플래그입니다. |
useMultiModalCall | [거짓] | 3개의 대중교통 여행, 버스 여행, 자전거 대여 여행, 개인 자전거 여행, 도보 여행을 반환할지 여부를 나타내는 부울 |
걷기최적화 | [거짓] | 걷기를 사용하여 여행을 최적화할지 여부를 나타내는 부울 |
다음과 같이 옵션을 지정합니다.
options = {
walkingOptimization : true ,
bikeProficiency : 'easy' ,
accessibilityPreference : 'noEscalators'
}
LiveScript로 작성, npm run build
실행하여 빌드하거나 npm run watch
실행하여 변경 사항을 확인한 후 빌드
npm test
GitHub 저장소 문제 페이지에 대한 보고
더 이상 인증이 필요하지 않거나 tfl 요청이 필요하지 않습니다. 인증이 필요한 경우 https://api-portal.tfl.gov.uk/signup에서 API 키에 등록할 수 있습니다. 아래와 유사한 JSON 객체를 생성하세요.
tfl = {
appId : 'xxxxxxxx' ,
appKey : 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
} ;