현재 위치를 안드로이드에게 물어볼 수는 없습니다. GPS는 시간이 걸리고 사용하지 못할 수 있습니다. 이것은 post에 명시되어 있습니다. 당신이 할 수있는 일
은 user500865에서 언급 한 것과 같은 타이머를 사용하고, 당신은 마지막 위치를 추적하고 새로운 경우 몇 가지 논리를 할 수있는 다음이
LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 10000, 1, this);
Location l = null;
l = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
같은 마지막으로 알려진 위치를 요청 위치가 다르거 나 동일합니다. 알림
minTime 년 - 최소 시간 간격을 밀리 :
requestLocationUpdates 메소드는 다음 매개 변수를 갖는다. 이 필드는 전원을 절약하기위한 힌트로만 사용되며 위치 업데이트 간의 실제 시간은이 값보다 크거나 작을 수 있습니다.
minDistancem
의 알림 년 - 최소 거리 간격,
당신이 어떤 데이터 유형 위치 업데이트
을 얻을 빈도를 사용자 정의하려면 다음을 사용'mTimer' – CQM
mTimer 타이머 클래스입니다. – blessenm
Java 타이머는 별도의 스레드에서 실행되므로 더 많은 Android-y 접근 방식은 처리기를 사용하는 것입니다. 다른 한편, 네트워크 요청은 어쨌든 별도의 스레드에서 발생하는 것이 바람직합니다. – Delyan