활용사례(갤러리)

신정승무캘린더

등록일2026-09-04 | 등록자강**

주요기능 소개

1. 실시간 노선도 — 까치산·신정네거리·양천구청·도림천·신도림 5개 역 구간에서 열차

위치를 1초~10초 주기로 표시. 열차 상태(진입·도착·출발·전역출발)를 구간별 실측 주행

시간으로 환산해 역 사이를 연속 좌표로 보간한다.

2. 위치 정밀화 — 위치 API는 역 단위 이벤트만 주기 때문에 역 사이에서는 좌표가

뭉툭해진다. 도착 API의 도착 예정 초 값을 구간별 실측 주행시간으로 역산해 역간

위치를 초 단위로 보정한다. 두 API 좌표가 크게 어긋나면 오데이터로 보고 무시한다.

3. 회차 표시 — 신정지선은 종착역에서 운전실을 교대하며 회차하는데, 이 3~8분 동안

실시간 API가 해당 열차를 주지 않는다. 직전까지 종착에 있던 실측 열차를 추적해

회차 대기 아이콘으로 유지하고, 회차 완료(열번 변경)를 감지해 자동으로 해제한다.

4. 오늘 근무 화면 통합 — 캘린더 앱의 "오늘" 상세 시트에서만 동작한다. 상시 노출이

아니라 시트가 열려 있을 때만 폴링해 배터리·API 호출을 아낀다.
 

Android / Kotlin / Jetpack Compose. 노선도는 Canvas로 직접 그렸다. 인증키를 다중

등록해 한도 초과 감지 시 자동 로테이션하며, 15초 이내 재호출은 캐시로 흡수해 중복

호출을 막는다. 통신 실패 시 직전 성공 데이터를 유지해 화면이 비지 않게 했다.

개인정보는 수집하지 않으며 위치 권한도 사용하지 않는다 — 열차 위치는 전적으로

공공 API 기반이다.

활용사례(갤러리) 설명

서울교통공사 신정승무사업소 승무원(기관사·차장)은 근무 중 양천구청역에서 신도림 방면 열차에 편승해 이동하는 경우가 잦습니다. 신정지선은 까치산–신도림을 왕복하는 단선 셔틀 구간이라 배차 간격이 넓고, 열차 한 대를 놓치면 다음 운전 업무 준비 시간이 압박받습니다. 신정승무캘린더는 승무원 근무 교번을 관리하는 캘린더 앱이며, 오늘 근무 상세 화면에 신정지선 실시간 노선도를 함께 넣어 "오늘 내 편승 열차가 지금 어디 있는가"를 근무 정보와 한 화면에서 바로 확인할 수 있게 했습니다.

사용 데이터셋

서울시 지하철 실시간 열차 위치정보
서울시 지하철 실시간 도착정보(일괄)
서울시 지하철 실시간 도착정보
신정승무캘린더 글의 사용자 업로드 이미지