어플에 GPS수신강도 표시하는 방법

지도가 들어가는 어플을 만드는데 GPS수신 강도를 넣고 싶은데

인터넷에 안나와있어서ㅠㅠ

혹시 아시는 고수분들 알려주시면 감사하겠습니다

독학으로 어플을 만드는데 책이나 사이트 추천해주시면 감사하겠습니다

(자바)

    3개의 답변이 있어요!

    • 안드로이드 앱을 개발하는 것이라면 GPS 정보가 넘어오는 Location 객체에 있는 getAccuracy에서 받아 올수 있습니다.

      https://developer.android.com/reference/android/location/Location#getAccuracy()

    • 정확히 말씀 드리면 GPS 수신강도가 아닙니다.

      GPS의 위치는 많은 위성을 통해 결정되므로 무조건 1입니다. 수신강도는 없습니다.

      따라서 수신대비 잠음비 즉, 수신 정확성이라고 보셔야 합니다.

      GpsStatus를 통해 

      LocationManager.getGpsStatus()를 얻을 수 있으며 getSatellites() 를 통해 위성 목록을 얻을 수 있으며 getSnr()로 신호대비 잡음비(cc)로 정확성

      즉, 수신강도를 판단할수 있는 수치를 얻을수 있습니다.

    • 안녕하세요. 측량 및 지형공간정보 기사를 소지한 아하(a-ha) 프로그래밍 지식 답변자 입니다.

      보통 GPS의 수신 감도는 건물 내부, 빌딩 숲 지형 등 다중 경로가(Multipath) 발생할 경우 떨어지게 됩니다. 또한 전리층 오차 등 잡음(Noise)에 의한 오차가 발생할 수 있습니다. 질문자 님은 키워드를 모르셔서 검색에 애를 먹으신 것 같군요.

      Android의 경우 아래 링크를 참조하시면 될것 같습니다.

      다중경로
      - https://developer.android.com/reference/android/location/GnssMeasurement#getMultipathIndicator()

      노이즈
      - CTRL + F 로 Noise 를 검색해서 찾으셔야 합니다.
      - https://developer.android.com/reference/android/location/GnssMeasurement#getBasebandCn0DbHz()

      배운지 너무 오래되다보니... 정확한 계산식은 잊어버려서 많은 도움은 되지 못한 것 같네요

      답변이 도움이 됐으면 합니다. 좋은 하루 되세요!