위치 공유 앱 개발일지

1. 개념 (참조글 : https://www.musi.co.kr/archives/59517)

  • 구글의 푸시 서비스를 이용해서 앱 실행자 전부의 위치를 공유

2. 위치 확인 및 공유

  •  앱 실행시 자동으로 현재 위치를 공유
  • 사전에 설정한 주기에 따라 지속적으로 위치를 공유(기본값 : 5분)
  • Refresh 버튼 클릭시 전체 위치를 요청함
  • 전체 위치 요청을 받으면 모든 앱 사용자는 자신의 현재 위치를 전송

3. 화면 구성

  • 메인화면 : 상단 호출/안내 버튼에, 하단에 네이버 지도 표시, 상단 버튼 우측에 설정 버튼
  • 설정 화면 : 푸시ID, 위치 전송 주기, 내 별명 등 설정

4. 서비스

  • 푸시(메세지) 수신
  • 위치 확인
    • 최초에는 마지막 위치를 전송하고 이후 현재 위치를 전송
  • 푸시(위치) 전송
    • 위치 정보에 밧데리, 현재 시간, 자신 별명를 추가로 전송
    • 전송내역을 서버에 전송하여 로그를 기록(임시)

5. 기타사항

  • 현재 위치가 아닌 최종 위치인 경우 다른색으로 마커 표시
  • 다른 화면으로 이동후 푸시 수신시에도 화면 전환 없이 버퍼에 저장후 화면을 띄우면 실행자 위치를 전부 표시 표시

6. 주요화면

  • 화면 디자인 변경(2020/05/19)

  • 원스토어 화면설명 이미지 변경(2020/07/21)

7. 작업이력

  • 2020/06/07
    • WorkManager를 이용하여 기존 위치확인서비스를 호출하는 방식으로 변경함. (단순 호출이라 실제 작업이 백그라운드 작업에서 이루어지는 지는 확인하지 못함)
    • workmanager 예제
  • 2020/11
    • 위치정보를 스마트폰내에서 저장하고 그 기록을 조회하는 기능(어르신의 이전 이동경로 확인용) : 개인정보 관련 민감한 부분이라 서버저장이 아닌 스마트폰에 저장방식으로 처리
    • 전체 요청 건수중 수신된 건수를 프로그레스바 형태로 진행사항을 보여줌
  •  2020/12
    • 나의 실시간 위치를 웹을 통해 조회할 수 있는 기능 (아이폰 사용자를 위한 기능)

8. 추가작업계획

  • 2022/11
    • FCM호출방식을 http v1으로 변경(기존방식은 2024년 6월 20일 종료예정)