화면 소개
- 바텀 시트 구현
- 특정 장소를 길게 클릭 시, 현재 위치와의 거리 및 주소, 정보 제공
- 길게 눌렀을 때 나오는 화면의 오른쪽 하단에 있는 버튼은 출발지, 도착지 설정 버튼입니다.
- 길게 눌렀을 때 나오는 화면의 오른쪽 상단에 있는 버튼은 즐겨찾기 추가 버튼입니다.
Screen_Recording_20221124_233341_Plz Stop.mp4
실시간 버스 위치 추적
- 특정 버스의 실시간 위치를 지도에 표시합니다.
- T MAP SDK를 사용하고 있는데, 기본으로 제공되는 함수에서 마커를 부드럽게 움직이는 기능이 없기 때문에 마커가 사라졌다가, 이동된 좌표에서 다시 생성됩니다.
- API 데이터 갱신 주기가 5초라서 마커가 순간이동하고 있습니다. 데이터 갱신 주기 5초 사이에 새로운 좌표로 부드럽게 이동하도록 수정할 계획입니다.
- 화면에 보이는 null:null은 사용자가 타야 하는 버스가, 사용자가 타야 하는 정류소까지 도착까지 얼마나 남았는지 분:초로 보여주는 데이터입니다. 아직 구현하지 않아서 표시하지 않았습니다.
Screen_Recording_20221124_234633_Plz Stop.mp4
실시간 지하철 위치 추적
- 지하철은 GPS가 잘 잡히지 않는 지하에 있기 때문에 버스와 달리 정확한 GPS 좌표를 얻을 수 없고, 남은 도착 예정 시각을 초 단위로 알려주거나, 운행 상태를 몇 단계로 나뉘어 알려줍니다.
ex) 접근 중, 정차 중, 역을 벗어나는 중, 운행 중
- 지하철의 이동 노선 좌표를 받아올 수 있는데, 이 노선과 지하철의 위치와 관련된 정보를 토대로 아래와 같이 보여줄 계획입니다.
- UI를 업데이트 하기 전에 작업한 내용이라 이전 영상과 UI가 다릅니다.
bandicam 2022-11-25 00-03-05-551.mp4
막차 시간 조회
- 서울 버스 막차 시간을 조회하기 위해 5개 이상의 API를 사용하고 있습니다.
- 지역, 운영하는 회사에 따라 API 제공 여부와 방식이 달라서 분기 처리가 매우 많았습니다.