
838 Chapter 19
이동한 거리
이동한 거리 계산하기
지금까지 사용자의 갱신된 현재 위치를 위치 리스너로 받도록 요청했습니다. 사용자가
이동하면 리스너의
onLocationChanged
()
메서드가 호출됩니다.
이 메서드는 사용자의 현재 위치를 가리키는
Location
객체 한 개를 인자로 갖습니다.
이 객체를 이용해 사용자의 이전 마지막 위치와 현재 위치의 거리를 계산하고 지금까지 이동한
총 거리를 저장할 수 있습니다.
Location
객체의
distanceTo
()
메서드를 이용해 두 위치 사이의 거리를 미터로
확인할 수 있습니다. 예를 들어 다음은
location
객체와
lastLocation
객체 사이의
거리를 알아내는 코드입니다.
다음은
OdometerService
에 사용자가 이동한 총 거리를 저장하는 데 필요한
코드입니다(여러분의
OdometerService
.
java
를 다음처럼 바꾸세요).
이 코드를 이용해 이동한 거리를
MainActivity
로 반환합니다.
double distanceInMeters = location.distanceTo(lastLocation);
location과 lastLocation
사이의 거리를 얻어요.
public class OdometerService extends Service {
private stati