안녕하세요 푸민입니다.
안드로이드 개발을 할때 구글맵은 굉장히 자주 쓰는 API 입니다!!
이번 프로젝트에서도 당연히 구글맵 V2를 적용 했었구요.
정리해서 올려봅니다.
1. 구글 API 등록
- https://console.developers.google.com
- 구글 API를 사용하기 위한 계정 및 프로젝트 등록
메인 화면입니다.
구글 아이디가 있으면 개발자로서 바로 사용하실수 있어요!!
그리고 프로젝트가 없을 경우 프로젝트를 먼저 생성해주세요.
그리고 API 관리자화면으로 이동!
원하는 기능을 사용하면 되는데요.
저는 Google Maps Android API를 사용하겠습니다.
사용하기 설정된 화면.
2. 구글 라이브러리 연결
- 실제로 구글맵 소스가 포함된 관련된 라이브러리 연결
저는 이클립스를 개발 툴로 사용해요 ㅎ
다른 툴을 사용하시더라도 Android SDK 를 실행시켜줍니다.
제일 하단에 Extra 폴더에 Google Play Services 를 받으시면 됩니다!
그러고 프로젝트를 Import 시켜주시구요.
이렇게 프로젝트에 추가해주시면 됩니다 ㅎㅎ
3. 코드 작성
- 실제 코드 작성
* AndroidManifest.xml
<!-- 하단의 항목을 추가해주시면 됩니다. -->
<uses-feature
android:glEsVersion="0x00020000"
android:required="true" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<!-- Application 태그 내부에 Meta data를 입력해줍니다. 물론 Api 키를 입력해주셔야되요! -->
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="Api key" />
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
* Layout xml 작성
<fragment
android:id="@+id/map"
android:name="com.example.GoogleMapVersion2.Fragment"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
class="com.google.android.gms.maps.SupportMapFragment" />
* Java 코드 작성
public class MainActivity extends FragmentActivity {
...
}
- 여기 코드에서 중요한것은 Map 이 Fragment 기반이기에 상속을 일반 Activity를 받는게 아니라 FragmentActivity를 받습니다!
다음버전에서는 사용방법에 대해서 알아보겠습니다.
'Development > Android' 카테고리의 다른 글
[안드로이드] 그리드뷰 가로 스크롤 적용 (0) | 2015.11.17 |
---|---|
[안드로이드] 동영상 시간별 이미지 추출 (0) | 2015.11.16 |
[안드로이드] 진동, 소리, 무음, 디바이스 상태 정보 받아오기! (0) | 2015.11.15 |
[안드로이드] 스키마를 이용하여 액티비티 호출하기! Custom Url Scheme! (0) | 2015.11.14 |
[안드로이드] ViewPager 어렵지 않아요! 간단적용법! (2) | 2015.11.13 |
댓글