구글맵을 띄울 엑티비티는 Activity를 상속 받는것이 아니라 MapActivity를 상속 받습니다.


그리고 인터페이스를 하나 구현해 줍니다.


public class 클래스명 extends MapActivity implements LocationListener {

...


Location을 구현하기 위해서는 4개의 메소드가 필요하다.


 

public void onLocationChanged(Location location) {}

// 위치값이 변경될 시 , 지역변수는 위치 값을 말한다.

public void onProviderDisabled(String provider) {}

// 위치 제공이 안될 시

public void onProviderEnabled(String provider) {}

// 위치 제공이 가능한 경우

public void onStatusChanged(String provider, int status, Bundle extras) {}

// 상태가 변경되었을 시 ( ex. gps->3g )



이 내용물들을 잘 골라가며 그때 그때 맞추어 사용하면 된다.


가장 많이 사용하는 것이 onLocationChanged() 일텐데, 이것을 관리하기 위해 LocationManager 을 선언과 생성을 해줍니다.



  

public class Test_Activity extends MapActivity implements LocationListener {

  LocationManager locManager; // 선언

  @Override

	public void onCreate(Bundle savedInstanceState) {

		super.onCreate(savedInstanceState);

		setContentView(R.layout.test);



locManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); // 생성

// GPS 사용시 

//locManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,1000, 0, this);

// 3G,4G,WIFI 사용시

// locManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 1000, 0, this);

}

}

이런식으로 지정해주시면 됩니다.

requestLocationUpdates(GPS,네트워크 방식지정 , 시간(ms) , 거리(m) , 객체리스너) 로 이루어져 있고

이 설정에 따라서  onLocationChanged() 이 작동하기 때문에 이 설정을 잘 이해해주시는게 좋습니다.

안드로이드 어플개발시 구글맵 띄우기


xml에 구글맵을 띄우기 위해선 일단 구글맵키를 받아야 한다


  


이런식으로 구글맵이 생성이 되는데 

api키를 받아주어야 사용이 가능하다


운영체제 마다다른데 리눅스, 윈도우만 설명을 하면


우선 리눅스는(Centos)

Eclipse에서 

Window -> Preference -> Build -> “default debug keystore”에 저장된 경로를 확인합니다.

특별하지 않을경우 계정홈 .android/debug.keystore 로 지정이 되어있습니다.


그럼 터미널로 들어가서

# keytool -list -alias androiddebugkey  -keystore .android/debug.keystore -storepass android -keypass android 

를 입력해주면 키값이 뜹니다.



이 MD5의 값을 기억하고 계시고요


윈도우는 cmd로 명령프롬프트를 실행해주신뒤에 로그인한계정 .android 로 들어갑니다.

그 위치에서 dir *.keystore로 keystore가 있는지 확인하시고 있으면

위와 똑같이  

> keytool -list -keystore debug.keystore -keypass android -storepass android -alias androiddebugkey

를 입력해주세요

아래와 같은 경우처럼 안되는경우는 path등록을 안해주셨을 경우이기에 path를 등록해주시면 됩니다.




md5 값을 기억하시고

https://developers.google.com/android/maps-api-signup?hl=ko-KR

요기로 들어갑니다.


MD5 키입력란에 키를 입력하시고 확인을 눌러주시면


위와같이 사용자키가 생성됩니다


이키를 위 소스에 apikey안에 입력해주시고 실행하시면



이건 제가만드는중인 어플이라 조금 다를수가 있습니다.


이런식으로 지도가 띄워지게 됩니다.

다음에는 자기위치를 띄우는법을 쓰도록하겠습니다... 시간이 되면

+ Recent posts