PROGRAMMING WORKSHOP

Skip Navigation Links. Skip Navigation Links.

Android| GPS 읽어오기

스마트폰만 들고 다니면 위치가 죄다 추적된다
현재의 스마트폰위치에서 경도,위도의 좌표를 읽어 오는 작업을 해보자
GPS는 Global Positioning System의 약자이다..
위성이 어떻게 돌면서 어떤짓을 하는짓은 알 것 없고
Java의 어떤 API가 이것을 읽어올수 있는지를 알고 이것을 활용하면 되는 것이다



Activity크래스의 기본은 아래와 같다

public class UNOLessonLocationListenerMainActivity extends Activity{
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
	}
}

하나의 크래스..위의 것으로 시작하여 하나, 하나 해보자
우선 개체를 하나 갖여와야 한다..어떤 개체냐하면 GPS를 읽어내는 개체
즉 크래스를 하나 갖여 와야 한다
New로 생성을 시키던, Activity 크래스에서 Implements를 시키던
갖여와야 한다

public class UNOLessonLocationListenerMainActivity extends Activity implements LocationListener {
	@Override 
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState); 
	}

}

인터페이스를 사용하겠다고 implements를 시키면 Activity크래스명밑줄에 빨강색이
나타난다..에러라는 표시이다..마우스를 갖여가면 설명이 나타난다
아래의 그림과 같이



이것은 해당 개체, LocationListener의 메소드가 하나도 만들어지 않았다는
설명이다, add unimplemented method(구현되지 않은 메소드들을 추가하세요!!)라는 메시지다
이 설명을 크릭하면 자동으로 LocationListener개체의 메소드들이 나타난다
아래의 빨강색..

public class UNOLessonLocationListenerMainActivity extends Activity implements LocationListener {
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
	}

	public void onLocationChanged(Location location) {
		// TODO Auto-generated method stub
		
	}

	public void onProviderDisabled(String provider) {
		// TODO Auto-generated method stub
		
	}

	public void onProviderEnabled(String provider) {
		// TODO Auto-generated method stub
		
	}

	public void onStatusChanged(String provider, int status, Bundle extras) {
		// TODO Auto-generated method stub
		
	}

}