프로젝트에 센서(위치, 동작등)와 관련된 프레임워크를 사용할때 질문입니다!

2 답변 글타래를 보이고 있습니다
  • 글쓴이
    • 인담
      참가자
      • 글작성 : 9
      • 답글작성 : 9

      프로젝트를 진행하다 위치(CLLocation 프레임워크)등 사용하다가 질문이 생겼습니다.
      프로젝트에서 여러뷰에 걸쳐서 위치값을 얻어오거나 각각 다른 용도의 위치값들을 사용할 때
      그 때마다 locationManager를 선언해주고 사용해야 할까요?
      아니면 Singleton으로 하나만 선언해서 필요에 따라 설정을 바꿔야할까요?
      질문이 어려운 것 같아서 예를 들자면 위치값이 필요한 부분이 프로젝트에서

      1. MapView가 present되어 있을 때 사용하는 정확도가 가장 높은 locationManager
      2. 지속적인 위치를 기록하기 위해 있는 정확도가 중간인 locationManager

      이런 두가지 기능을 포함하는 프로젝트 일때 locationManager를 두개로 선언해야 할까요?
      아니면 Singleton으로 관리하는 위치관련 클래스를 선언하는게 나을까요?

    • 야곰
      키 마스터
      • 글작성 : 37
      • 답글작성 : 579

      정확도를 높게 잡더라도 정확도가 점점 높아지면서 위치를 받아오기 때문에 굳이 정확도 두 가지를 모두 사용할 필요는 없을 것 같습니다.
      만약 용도가 다른 두 가지의 위치값이 필요하다면 두 개의 매니저를 각각 싱글턴으로 사용할 수도 있겠습니다.
      두 매니저가 동시에 필요할 일은 굳이 없기 때문에 더 정확도가 낮은 매니저는 잠시 쉬라고 하는 것이 좋고요.
      싱글턴으로 사용을 하더라도 위치를 계속 트래킹하지 않게 할 수 있습니다.
      내비게이션 앱처럼 계속해서 위치를 파악해야 하는 것이 필수인 앱이 아닌 이상 위치를 계속 트래킹 하는 것은 여러모로 좋지 못합니다.
      지도를 보면서 계속 트래킹 하는 경우가 아니라면 매니저 객체에게 잠시 쉬라고 하는 것은 어떨까요?ㅎㅎ

    • rabbit
      참가자
      • 글작성 : 3
      • 답글작성 : 9

      사실 질문이 잘 이해가 안가는데 조금 더 자세한 설명이나 예시가 있으면 좋겠네요~

2 답변 글타래를 보이고 있습니다
  • 답변은 로그인 후 가능합니다.

logo landscape small

사업자번호 : 743-81-02195
통신판매업 신고번호 : 제 2022-충북청주-1278 호
고객센터 : 카카오톡채널 @yagom