Tech. Forum 개발자들을 위한 정보 공유의 장입니다
닫기

Tech.Forum

[안드로이드] onLocationChanged 메소드 비정상 작동 문제입니다.

#1

requestLocationUpdates 메소드에 파라미터 0 milisec 넣어줘도 onLocationChanged 메소드가 20초마다 작동합니다.
앱 실행 초반에는 가끔 8초나 12초 정도로 조금 빨리 잡을 때도 있지만 계속 지켜보면 느려져서 20초마다 작동합니다.
0ms로 하든 1000ms로 하든 결과는 똑같습니다.
커뮤니티 예전 질문 글에 저와 같은 오류를 겪은 이용자가 있던데 이 메소드 오류 부분 해결 가능한건지 궁금합니다.

0 Likes

#3

안녕하세요.

T map API 운영담당자입니다.

onLocationChanged 함수는 받아온 GPS정보를 기준으로
현재위치 변경시 실행이 됩니다.
여기서, GPS 정보를 받아 오는 시간은 임의로 설정할수가 없고,
Network_PROVIDER, GPS_PROVIDER를 기준으로 GPS정보를 받아 오게되며,
이는 모바일App을 실내 또는 실외에서 사용 하느냐에 따라 나뉘게 됩니다.

실내에서 사용시 Network_PROVIDER의 GPS정보를 받아오게 되고,
이는 네트워크환경에 따른 영향을 받으므로 문의하신 내용과 같이
8초 12초 20초 정도 걸리신다는 증상은 환경에 영향을 받아서 그런것으로 보입니다.

실외에서 사용시 GPS_PROVIDER의 GPS정보를 받아오게 되고, 이는 setMinTime()함수로
설정된 시간만큼 GPS정보를 받아오게 됩니다.

정리하자면, 실외에서 onLocationChanged 함수를 동작시키면,
setMinTime()함수의 영향을 받아 원하는 시간만큼 GPS정보를 받아
오실수 있습니다. 따라서, onLocationChanged 메소드의 오류가 아님을
알려드립니다.

감사합니다.

0 Likes