Google Maps API 3 조 20080388 김현철 20080748 양태욱 20091493 김이현
Google Maps? 구글에서제공하는지도서비스 걷기, 차량두가지길찾기기능제공 최근, Open API 로현지대중교통과연동하여사용
Google Maps API? 개발자에게 Google Maps 를삽입할수있도록 Google 에서제공하는 Application Programming Interface 다양한방법에따른다양한 API 제공 ( 웹, 안드로이드등..) 하나또는여러가지의 API 를조합하여사용가능
Google Maps API Android API V2
Google maps Android API V2 API Version 변경 V1 (deprecated) V2 출시 (2012.12)
Google maps Android API V2 API Version 변경 View -> Fragment 다양한화면구성을위해변화 ( 다양한해상도의안드로이드단말기지원에용이 ) API key 관리방법변화 PC 에따른 API key -> API Console 통합관리 Google APIs 제공방식변화 Library 를프로젝트로제공 3D Map 지원
Google maps Android API V2 개발순서 API key 발급 프로젝트 생성 라이브러리 설정
Google Maps API 사용가이드
Google Maps API Step1. 개발환경구성
개발환경구성 Google Play Service 최신버전 Eclipse > Window > Android SDK Manager
개발환경구성 Google Play Service 최신버전
Google Maps API Step2. API key 발급
API key 발급 https://code.google.com/apis/console/#
Service tab API key 발급
API key 발급 Google Maps Android API v2 OFF -> ON (Google Maps API v2 선택하지않도록유의! )
API key 발급 API Access tab (API key 복사해둘것, Map 을이용하기위해반드시필요 )
Google Maps API Step3. Import Library Project
import library project 1 2 1 File > Import > Android > Existing Android Code Into 2 Next
import library project 1 2 3 1 Browse 2 android SDK 설치폴더 \extras\google\google_play_services \libproject\google-play-services_lib 3 확인
import library project 1 2 1 새로생긴프로젝트체크박스체크 2 Finish
import library project google-play-services_lib 가추가되었는지확인
Google Maps API Step4. Google Maps 적용
프로젝트생성 Google Maps 적용
Google Maps 적용 라이브러리프로젝트참조 1 2 1 내가만든프로젝트위에서오른쪽마우스 2 Propertise( 속성 )
Google Maps 적용 라이브러리프로젝트참조 ( 계속 ) 1 2 3 4 1 android 2 Add 3 google-play-service_lib 선택 4 OK 선택
Google Maps 적용 라이브러리프로젝트참조 ( 끝 ) google-play-services_lib 가추가되었는지확인
Google Maps 적용 Support Library 추가 1 2 1 내가만든프로젝트위에서오른쪽마우스 2 Add Support Library
Google Maps 적용 Support Library 추가 ( 계속 ) 1 2 3 1 Android Support Library, revi Click 2 Accept 3 Install
Google Maps 적용 Support Library 추가 ( 끝 ) Console 창에그림과같은메시지가뜨면추가된것
Google Maps 적용 Manifest 수정 MAPS_RECEIVE : API Key와연동하여구글맵데이터를받아오는데필요 INTERNET : 서버에서지도의조각이미지를다운받는데사용 WRITE_EXTERNAL_STORAGE : 외부저장소에지도캐시데이터저장 ACCESS_COARSE_LOCATION : 위치를 Wifi나기지국정보로찾는데필요 ACCESS_FINE_LOCATION : 위치를 GPS로찾는데필요 READ_GSERVICES : 구글웹기반서비스 API에접근
Google Maps 적용 Manifest 수정 - OpenGL ES version 2 사용정의 (Google Map이 Open GL 2.0을사용함에따라지원하지않는단말기에서는설치되지않도록하기위함 ) <uses-feature android:required="true" android:glesversion="0x00020000 />
Google Maps 적용 Manifest 수정 - API key 추가 <meta-data android:name = "com.google.android.maps.v2.api_key" android:value = 발급받은 API key"/>
xml 수정 Google Maps 적용
Google Maps 적용 Java 수정 - Activity -> FragmentActivity
완료 Google Maps 적용
Google Maps API Step5. Google Maps 기능활용
Google Maps 기능활용 지도모양변경 GoogleMap.setMapType 사용 MAP_TYPE_NORMAL : 기본맵 MAP_TYPE_SATELLITE : 위성맵 MAP_TYPE_TERRAIN : 지형맵 ( 고도표시 ) MAP_TYPE_NONE : 맵없이출력
Google Maps 기능활용 지도모양변경 GoogleMap.setMapType 사용 Activity 에서맵받아오기 <MAP_TYPE_NORMAL> <MAP_TYPE_TERRAIN> <MAP_TYPE_SATELLITE> <MAP_TYPE_NONE>
Google Maps 기능활용 카메라이동 GoogleMap.moveCamera(CameraUpdate update) : 애니메이션없이이동 GoogleMap.animateCamera(CameraUpdate update) : 이동애니메이션존재 기존 V1 Google maps 에서 animateto 함수와동일한역할 CameraUpdate 라는클래스를인자로받는데, 해당클래스는 CameraUpdateFactory 를이용하여사용 CameraUpdateFactory 를사용하여 Zoom In/Out, Scroll, 좌표설정등의다양한설정값을줄수있음 ( 참고 : LatLng = 좌표저장용도, LatLng(double,double) 형태 ) 이동할좌표설정
Google Maps 기능활용 Marker GoogleMap.addMarker 사용 Marker에 Title, snippet 정보입력가능 Marker 모양변경가능 좌표값 Title 정보
Google Maps 기능활용 Marker 모양변경 Marker 기본소스와같음 MarkerOption 에있는 icon 함수를사용 Bitmap, path, File, Resource 등여러가지방식으로추가가능 1 프로젝트폴더 > res > drawable-hdpi 에사용할그림추가 2 eclipse 에서자동으로 Resource 생성 (gen>r.java 에아이콘에 Resource 가생성되지않았다면 Refresh 해볼것 ) 3 R.drawable. 아이콘명으로사용
Google Maps 기능활용 Polyline GoogleMap.addPolyline(PolylineOptions a) 함수사용 PolylineOption 에서설정한좌표사이에선생성 색, 굵기함수로설정가능 Add 로좌표를추가해가며좌표와좌표사이에선이생성됨 선색설정 Polyline 추가
Google Maps 기능활용 홈페이지 https://developers.google.com/maps/documentation/android/
관련소스 GitHub https://github.com/kumohmobile3/kumohmap. git google-play-services_lib 를라이브러리로추가해주고, APIKEY 를발급받은키로설정해주면사용가능