실시간 열차 위치를 가져올 수 있는 곳

1. 도쿄도 교통국 열차 위치 정보 API

 - 도쿄 도영 지하철 4곳과 노면전차의 실시간 위치를 알 수 있는 Open API

 - 그냥 당당하게 사용하면 된다.

 - https://ckan.odpt.org/dataset/r_train_location-toei

 

東京都交通局 列車ロケーション情報 / Train location information of Bureau of Transportation, Tokyo Metropolitan G

東京都交通局の都営地下鉄、東京さくらトラム(都電荒川線)の列車ロケーション情報を提供します。 / Train location information of Bureau of Transportation, Tokyo Metropolitan Government ※三田線の目黒-白金

ckan.odpt.org

 - 도쿄메트로 열차 위치 정보 API는 사라진지 오래

 

2. 도에이 앱

 - 도쿄 도영 지하철 4곳의 실시간 열차 위치를 볼 수 있는 앱

 - 웹 기반인 하이브리드 앱

 - 웹사이트 주소만 알면 리버싱하기 몹시 쉬우며, 이미 알고 있다.

 

3. 도쿄메트로 앱

 - 도쿄메트로에서 운영하는 지하철 9곳의 실시간 열차 위치를 볼 수 있는 앱

 - 플러터를 사용한 하이브리드 앱

 - 플러터라서 리버싱하기 몹시 어렵다.

 - 중간자 공격을 통해 통신 부분만 감청하는 것도 실패. HTTP 통신이 아닌 것만 확인


백엔드

파일만 툭 던져놓으면 알아서 작동하는 php 사용

이미 VPS에 php 설치 및 가상 호스트 설정은 해놓은 상태

 

도영 지하철은 OpenAPI를 사용하여 실시간 위치로 구현

도쿄메트로 지하철은 자체적으로 수집해둔 시간표를 통해, 열차가 있어야 할 위치를 보여주도록 구현

 

프론트엔드

하이브리드 앱으로 구현

일단 웹사이트로 다 만들어둔 뒤, 네이이브 앱으로 감싸놓기.

안드로이드 앱으로 만들어서 내 핸드폰에 설치할 예정


아이폰용 앱은?

Apple 계정 비밀번호 찾기가 끝난 뒤에, 마침 만들고 싶다는 생각이 들고 시간도 충분하다면 구현은 해볼 예정

 

발생할 예정인 오류? 현상?

오에도선 도초마에역이 문제다. 오에도선은 순환선같이 생긴 순환선이 아닌 노선이다.

아래 그림에서 검은색 네모 부분이 도초마에역이다. 숫자 6 모양으로 돌아서 들어갔다가 다시 돌아서 나온다.

그래서 도초마에역에 있는 열차는 "돌아서 들어온 열차"일 수도 있고, "지나가는 열차"일 수도 있다.

 

도초마에역 승강장은 아래와 같은 구조다.

 

타는 곳 1번으로 지나간 뒤에,

한 바퀴 돌아서 도초마에역으로 돌아와서

타는 곳 3번으로 들어오고,

타는 곳 2번으로 건너간 뒤에 출발하고,

한 바퀴 돌아서 도초마에역으로 돌아와서

타는 곳 4번으로 지나간다.

 

문제는, API에서는 "도초마에역에 상/하행 열차가 있다"까지만 알려주고, 어디서 들어와서 어디로 가는지는 알려주지 않는다는 것.

행선지와 상/하행도 동일하게 나와서 구분할 수 없다.

 

1번, 2번에 있는 열차는 모두 "도초마에행 상행 열차"로 표기되고,

3번, 4번에 있는 열차는 모두 "히카리가오카행 하행 열차"로 표기된다.

문제 해결 방법?

1. 1분마다 계속 API에 요청 넣으면서 직전역 정보를 백업하기

2. 도에이 앱 리버싱. 도에이 앱에서는 "지나쳐가는 도초마에역"과 "종착 도초마에역"이 다른 역 취급이라 구분할 수 있다.

백엔드 소스를 공개할 예정이라 일단 해당 문제는 해결하지 않을 예정이다.


사실 이미 만들었다?

사실 카테고리 만들기도 전에, 도에이 지하철 4곳은 이미 다 만들었다.

 

도에이를 한국식으로 읽으면 도영이다. 도영 지하철과 도에이 지하철은 같은 의미다.

 

일본에 지하철이 13개 밖에 없는가? 많이 본 것 같은데?

법적으로 "지하철"은 13개가 끝이다.

"지하로 다니는 철도"는 아주 많다. 지상으로 다니는 철도 역시 아주 많다.

 

일본에 자유여행으로 갔다면 한 번 정도는 들어봤을 JR,

나리타 공항으로 갔으면 이용했을 케이세이,

하네다 공항으로 갔으면 이용했을 케이큐나 모노레일,

도쿄 근처에 있는 온천 마을 하코네에 갔다면 이용했을 오다큐 등은 전부 지하철이 아니다.

 

한국 철도 실시간 정보나 만들어라

우리나라 전국 지하철, 광역철도는 이미  다 만들었다.

그래서 옆나라 철도 만드는 중이다.

 

이젠 만들 곳이 없어서, 지금 세종시 BRT라도 만들어야 하나 생각 중이다.

 

지금 도쿄 지하철 만들고 있으면서, 만들 곳이 없다니 이게 무슨 말인지 의아해할 수 있는데,

이거 리메이크하는거다. 이미 일본 철도도 실시간 정보를 보여주는 노선들은 발견되는 족족 다 만들었다.

오사카 지하철도 이미 다 완성된 상태.

 

그래서 이거 연도도 리메이크 시점인 2025년으로 적을지, 최초 개발 완료 2023으로 적을지 고민 중

+ Recent posts