0comments

지하철 api 예제

나는 워싱턴 DC 메트로 레일이 제공하는 대중 교통 정보 API를 가지고 HTML로 표시 할 수있는 방법을 연구했습니다. 여기에서 제공되는 데이터 컬렉션을 통해 개발자는 웹 또는 모바일 장치에 대한 새롭고 혁신적인 응용 프로그램을 만들 수 있습니다. Metro 데이터를 애플리케이션 및 매시업에 통합하여 사람들이 원하는 정보를 얻을 수 있도록 하는 것이 좋습니다. API 및 기타 데이터를 무료로 사용할 수 있습니다! 메트로의 실시간 애플리케이션 프로그래밍 인터페이스(API)는 http://api.metro.net/. 그것은 당신이 실시간으로 자신의 경로에 지하철 차량의 위치에 액세스 할 수 있습니다. 이제 Metro의 데이터를 기반으로 사용자 지정 응용 프로그램을 쉽게 빌드하고 배포할 수 있습니다. 지도에 메트로의 빠른 버스의 위치를 플롯 모바일 응용 프로그램을 구축 하려는 경우 다음이 당신을 위한 API. 인터페이스는 프로그램에서 컬렉션 및 요소에 대한 액세스를 제공합니다. 컬렉션은 요소 URI 목록을 검색합니다. 요소 URI는 요소의 표현을 검색합니다. HTTP GET 작업만 허용됩니다. WMATA/DC 메트로가 API를 관리하는 데 도움을 주는 회사인 Mashery의 플랫폼 전도사입니다. 이러한 예제를 고려하십시오.

첫 번째는 기관 LA 메트로에 의해 운영되는 경로의 컬렉션을 검색합니다. 두 번째는 요소 중지 6033에 대한 예측을 검색합니다. 이러한 링크는 새 브라우저 창에서 열립니다. 가서 그들을 시도! JSONP를 사용하는 경우 위에 표시된 URL에서 [콜백 이름]이 JSON 데이터를 처리하는 데 필요한 자바 스크립트 함수의 이름인지 확인하십시오. API는 XML, JSON 및 JSONP의 세 가지 다른 데이터 맛을 제공합니다. 이 표에는 형식과 해당 MIME 형식이 나열되어 있습니다. 사이트의 이 새 섹션에서는 인터페이스를 문서화하고 인터페이스를 사용하는 방법에 대한 몇 가지 예를 제공합니다. 우리는 더 많은 예제가 필요합니다! 코멘트 영역에 코드 조각을 포함시켜 도움을 받으십시오. 간단한 argparse 파서를 추가하고 if __name__ == “__main___”: guard 아래에 호출 코드를 추가했습니다. URL(REST) 예: api.wmata.com/StationPrediction.svc/GetPrediction/A10?api_key=YOUR_API_KEY 질문이나 우려 사항이 있는 경우 api-support@wmata.com 당사에 문의하는 것이 좋습니다. Ludisposed가 그의 대답에서 말했듯이, 당신은 매우 하향식 접근 방식입니다.

최소한 이 기능을 함수에 넣으면 다시 사용할 수 있습니다. 여기서는 코드를 상당히 크게 다시 작성했습니다. -1을 반환하는 대신 파이썬 함수가 기본적으로 None을 반환한다는 사실을 사용하십시오. 아래 코드를 사용하여 정보를 보는 방법을 알아냈습니다. 문제는 아래 URL이 내 브라우저에서만 텍스트로 모든 데이터를 생성한다는 것입니다. 선택한 데이터를 HTML로 표시하는 방법을 알 수 없습니다. 표준을 유지하는 것이 좋습니다 코딩할 때 다른 사람과 자신에 대해 코드를 더 쉽게 읽을 수 있습니다. 파이썬에서 우리는 PEP8을 가지고 있습니다. 코드에 몇 가지 PEP8 위반 및 기타 가독성 문제가 있습니다. 실시간 API는 고급 교통 관리 시스템(ATMS)과 새로운 Nextrip 예측 엔진에서 수집한 버스 위치 데이터를 제공하도록 설계된 RESTful 웹 서비스입니다.

Comments are closed.