마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

(공공데이터API)requestLocationUpdates 시간관련 질문

0 추천

requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 30000, 10, locationListener);
requestLocationUpdates(LocationManager.GPS_PROVIDER, 30000, 10, locationListener);

현재 공공데이터 API를 사용해서 앱 개발을 하고 있습니다. 현재 좌표를 기반으로 주변 버스정류장정보를 받아와서 출력해주는 작업을 하고 있는데요, 여기서 좌표를 받아오는 시간설정을 위의 코드처럼 30초로 해주면 어떻게 반영되는지가 궁금합니다.

 

원래 코드에서는 1000, 10 으로 설정을 했는데 일일 트래픽이 초과됬다고 현재 서비스를 받지 못하고 있습니다.

처음에 액티비티가 활성화 될때 좌표를 한번 받아오고 그 이후부터는 갱신이 안되거나 일정 거리 이상 이동했을 때 갱신되도록 하고 싶은데 어떻게 코드를 작성해야 하는지 궁금합니다.

 

신상혁 (490 포인트) 님이 2016년 8월 3일 질문

1개의 답변

0 추천

https://developer.android.com/reference/android/location/Location.html

여기 보시면 Location.distanceBetween 를메서드를 사용해서 거리를 구할수 있습니다.

최초의 위도,경도 / 움직였을때의 위도,경도를 사용해서 좌표간의 거리를 구해서 사용하시면 될것 같습니다.

 

저도 직접 해보지 않아서 잘은 모르지만,

공공데이터 API를 사용하면 트래픽 문제가 생깁니다. 많이 사용할 수록 금방 없어지겠죠..

그래서 서버에서 크론등 스케쥴러를 돌려서 주기적으로 공공데이터를 쌓아놓고 그것을 이용해서 호출을 합니다.

그리고 사용자수나 호출 주기를 기준으로 얼마나 호출될지 계산을 하셔서 주기를 정해야 할것 같은데요,

캬옹이 (37,920 포인트) 님이 2016년 8월 3일 답변
...