'구글API'에 해당되는 글 1건

  1. 2010.07.30 [Android] 구글맵 API Key 받아서 구글맵사용하기
posted by By훈트 2010.07.30 00:58

위치기반 서비스를 구현하기 위해서는 스마트폰 기기내의 GPS, 가속도 센서 등을 이용하여 현재위치정보를 얻습니다.

안드로이드에서는 Google Maps API (구글맵스API)와 안드로이드 위치 기반 관련 라이브러리(android.location.Library)를 이용합니다!

 

 

 

 
  Google Maps Service에 접근하는 인터페이스를 제공하는 패키지로써 주요 클래스는 맵을 표시하는  MapView 클래스와 MapView를 Activity를 관리하는 MapActivity 클래스 등으로 구성되어 있습니다.
 
 
  android.location Package
 
  GPS나 무선랜 등의 정보를 이용하여 휴대전화의 현재 위치 정보(위도,경도)를 얻기 위한 기능을 제공하는 패키지로써 시스템의 위치 서비스(Location Service)의 접근을 제공하는 LocationManager 클래스, 위치정보와 주소정보를 변환하는 Geocoder 클래스, GPS엔진 상태를 표현하는 GpsStatus 클래스 등으로 구성되어 있습니다.
 

 

 

Google Maps (구글맵스)  API Key 발급 받기 :-)

 

Google Maps API 데이터를 받으려면  API Key를 발급받아야합니다. (무료)

 

1) SDK 디버그 서명증명서의 MD5 핑거프린터 확인하기

 

먼저 미리 설치해두신 JDK가 설치된 폴더의 bin폴더에 있는 Keytool를 이용해야합니다.

확인해주세용~

 

 

Keytool를 손쉽게 이용하기 위해서는 path가 등록되어야합니다.

내컴퓨터-속성-고급탭-환경변수-시스템변수의 path 항목에 JDK의 bin폴더가 지정되어있지 않으면, 지정해주세요!

 

지정이 되었으면 이제 keytool을 이용하여 MD5 핑거프린터를 확인해야합니다.

CMD창에서 다음과 같이 입력해주세요'-'

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

MD5의 핑거프린터를 확인하셨으면, 복사해서 보관해주세요~

 

 

 

2) Google에서 API Key발급받기

 

 http://code.google.com/android/maps-api-signup.html 로 가셔서

 MD5 핑거프린트를 [My certificate's MD5 fingerprint] 란에입력하시고 구글계정으로 들어가면 API Key를 발급받을수 있습니다.

 

 

<결과 >

 

 

제꺼는 왜 깨져서 나왔는지 -_ㅜ

암튼, 처음에 있는게 사용자 키 API Key입니다!

 

 

3) 안드로이드에서 Google Maps API를 사용하기

 

AndroidManifest.xml

 

 

 

Application에서 com.google.android.maps라이브러리 추가!

 

 

Permission에서 인터넷 추가!!

 

main.xml

 

 

 
<?xml version="1.0" encoding="utf-8"?>
<com.google.android.maps.MapView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/mapview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:clickable="true" //클릭(터치)으로 맵 이동 가능
    android:apiKey="자신이 발급받은 apikey 입력"
/>

 

HelloMaps.java (메인 엑티비티 )

 

 

package babyjaycee.blog.me;


import com.google.android.maps.MapActivity;
import com.google.android.maps.MapView;
import android.os.Bundle;


public class HelloMaps. extends MapActivity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);


        MapView mapView = (MapView) findViewById(R.id.mapview);
        mapView.setBuiltInZoomControls(true);  //줌컨트롤을 활성
    }


   @Override
    protected boolean isRouteDisplayed() { //MapAcitivity의 추상메소드 .상속하면 꼭 써줘야함! 라우트정보에 관한것
return false;
    }
}

 

 <결과>

 

 

 

 

신고
크리에이티브 커먼즈 라이선스
Creative Commons License

티스토리 툴바