|
Win Vista: C:\Users\%username%\.android\debug.keystore Win XP: C:\Documents and Settings\%username%\.android\debug.keystore OS X and Linux: ~/.android/debug.keystore |
2) 명령프롬프트 창에서 인증서 지문을 발급 받는다.
keytool -list -alias androiddebugkey -keystore debug.keystore -storepass android -keypass android
3) 인증서 지문을 http://code.google.com/intl/ko/android/maps-api-signup.html 사이트에 접속하여 등록한다.
4) 마지막 단계로 Key를 확인한다.
2. 안드로이드 프로젝트 생성하기
1) MyMapTest의 AndroidManifest.xml 편집 하기
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="sm.andr.map" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".MapTest" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <uses-library android:name="com.google.android.maps" /> </application> <uses-sdk android:minSdkVersion="8" /> <uses-permission android:name="android.permission.INTERNET" />
</manifest> |
밑줄 쳐진 두 코드는 Standard Android library에는 Maps library가 없으므로 별도의 설정이 필요하며, 인터넷에 접속하여 Maps data를 조회하기 위해 InterNet Permission을 지정 한다. |
2) 레이아웃 작성하기
MyMapTest의 res -> layout -> main.xml에 다음과 같은 코드를 추가 한다.
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" >
<com.google.android.maps.MapView android:id="@+id/mapview" android:layout_width="fill_parent" android:layout_height="fill_parent" android:enabled="true" android:clickable="true" android:apiKey="0mw9Gb6hyd3M2zsisai4MltNSLEa8ON7XAdWedA" /> </LinearLayout> |
코드를 작성하고 apiKey에는 처음에 발급 받은 키를 적어 준다. |
3) Java 코드 작성하기
MapActivity, MapView를 import 하고 MapActivity를 상속 한다.
MapActivity 클래스는 MapView에 지도 표시를 관리하는 역할을 한다.
package bit.andr.map; import com.google.android.maps.GeoPoint; import com.google.android.maps.MapActivity; import com.google.android.maps.MapView; import android.os.Bundle;
public class MyMap extends MapActivity { private MapView mv; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main);
initMapView(); }
private void initMapView() { // TODO Auto-generated method stub mv = (MapView)findViewById(R.id.mapview); mv.setBuiltInZoomControls(true); mv.setSatellite(false); } @Override protected boolean isRouteDisplayed() { // TODO Auto-generated method stub return true; } } |
위의 코드는 구글 맵전체를 안드로이드에 출력해 주는 역할을 한다. isRouteDisplayed() 메소드는 MapActivity의 추상 메소드이므로 반드시 구현해야 한다. 이 메소드는 애플리케이션에 라우트 정보를 표시할 경우 true를 반환하고, 그렇지 않은 경우에는 false를 반환한다. |
4) 실행화면
|
다음 내용은 완성 되면 추가하여 올리겠습니다.