본문 바로가기

Programming/android

안드로이드 구글MAP 호출에 필요한 기반사항(?)


1. Goole-Android AVD인가?


2. androidManifest.xml 에
    <uses-library android:name="com.google.android.maps" />
       <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 를 입력


3. main.xml 확인
    <com.google.android.maps.MapView
        android:id="@+id/myMapView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:enabled="true"
        android:clickable="true"
        android:apiKey="0dJII5XF-aBUulaBS1Ofofq8SD4IDlikMBeLEQQ" />
    위 xml소스에서는 <com.google.android.maps.MapView , android:layout 2개, android:apiKey 입력
상단에 apiKey(검은색 블락처리된 부분)는 5, 6번에서 자세히 다룹니다.

4. DDMS 위도, 경도 입력
위의 Manual 탭을 보시면 Longitude, Latitude 입력란이 보입니다.
저 입력란에 각 위도와 경도를 입력하시면 됩니다.
옆의 란인 GPX, KML란은 외부xml파일을 읽어들이는 것이라고 언로킹안드로이드에서는 소개하고 있으나
아직 해보질 않아서 이 부분은 추후에 경험하게 되면 작성하도록 하겠습니다~^^;;

5. Google 계정 존재해야함 + 6. MD5 + GoogleMap API 획득
우선 구글계정이 있다는 가정하에, 로그인까지 되어있다는 가정하에 진행하겠습니다(5번 패스)
시작->실행->cmd입력. 그럼 명령창이 나옵니다.
이 창을 Documents and Setting -> 본인 계정 안에 들어있는 .adroid 루트까지 들어갑니다.
그리고 위에 보이는 것과 같이 명령어를 입력합니다.
keytool -list -alias androiddebugkey -keystore debug.keystore -storepass android -keypass android
이렇게 입력을하면 무엇인가를 마구 리딩합니다.
그럼 androiddebugkey, 날짜, keyEntry, 라는 문구가 출력되고 이어서 바로
인증서 지문<MD5>: ..라고 출력됩니다. (.. <- 이게 바로 MD5키(?)입니다.)
그럼 실행창을 잠시 내려놓으시고 구글에 로그인되어있는 창의 주소란에
code.google.com/android/maps-api-signup.html 을 입력합니다.
그럼 하단에 MD5 키를 입력하는 란이 보이고 체크박스가 하나 보일 겁니다.
체크박스란에 체크를 해주시고 MD5를 입력하시고 generate api key 버튼을 클릭하시면
api키가 보이는 사이트로 이동합니다. 친절히 사용예까지 보여주는 우리 구글. 참 착합니다.


7. 소스코드확인
7번은 돌다리도 두드려보라는 의미에서^^;;


이상입니다^^;
실상 어려운 부분은 없지만 구글맵을 띄우기까지 전 이틀이 걸렸습니다 ㅠ_ㅠ

...
하지만 저 위의 주소발견하지 못함 저 문구가 정말 거슬립니다..
저건 주소를 파싱하는 과정에서 제대로 수행이 안되고 익셉션처리되는 과정입니다.

List<Address> addresses = gc.getFromLocation(41.8500000, -124.380000, 1);

바로 오류가 나는 주범이라고 생각되는 코드입니다.
학교선배에게 물어보니 1.6버전 이후로는 저 소스는 갱신되었다고 하는데.. 관련자료를 찾기가 정말 너무나 힘듭니다 ㅠㅠ
아시는 분은 댓글이나 트랙백좀 제발...

그럼 다들 이쁜 구글 맵을 보시길 바라며 이만 뿅!!!!