본문 바로가기

캡스톤

Google Map Android API로 지도 불러오기

https://webnautes.tistory.com/647

 

Google Maps Android API 사용 방법 및 예제

Google Maps Android API를 사용하는 기본적인 방법과 사용시 발생할 수 있는 문제점에 대해 다룹니다. 1. 간단한 안드로이드 구글맵 예제 동작시키기 2. Google Maps Android API 예제 코드 설명 3. Google Maps..

webnautes.tistory.com

여기 블로그를 참고했습니다.

 

 

https://console.developers.google.com/apis/dashboard

 

Google Cloud Platform

하나의 계정으로 모든 Google 서비스를 Google Cloud Platform을 사용하려면 로그인하세요.

accounts.google.com

우선 Google Developers Console에서 프로젝트 생성합니다. 

API 및 서비스 -> 대시보드 -> 프로젝트 만들기

 

API 및 서비스 사용 설정을 누르고

 

 

 

 

Maps SDK for Android를 누르고 사용 설정에 들어갑니다.

 

사용자 인증정보를 클릭합니다.

 

 

 

API키를 클릭합니다.

 

안드로이드 앱으로 설정합니다.

 

 

 

그리고 안드로이드 스튜디오를 열어 코드를 작성합니다. 우선 지도 띄우는것부터 해보겠습니다.

 

AndroidManifest.xml에 <application> 태그 하위요소로 <meta-data> 태그를 사용해 API키를 입력해줍니다.

1
2
3
        <meta-data
            android:name="com.google.android.geo.API_KEY"
            android:value="API키" />

 

 

그 후 안드로이드 스튜디오 Tools -> SDK Manager에 들어가 SDK Tools를 클릭 Google Play services를 Apply해줍니다.

 

 

 

build.gradleGoogle Play Services 라이브러리를 추가해줍니다.

 

 

activity_main.xml 내용을 바꿔줍니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" >
 
    <fragment
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/map"
        tools:context=".MapsActivity"
        android:name="com.google.android.gms.maps.SupportMapFragment" />
 
 
</LinearLayout>
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter

 

 

MainActivity.java를 바꿔줍니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
 
 
 
public class MainActivity extends AppCompatActivity
        implements OnMapReadyCallback {
 
    private GoogleMap mMap;
 
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
                .findFragmentById(R.id.map);
        mapFragment.getMapAsync(this);
    }
 
    @Override
    public void onMapReady(final GoogleMap googleMap) {
 
        mMap = googleMap;
 
        LatLng SEOUL = new LatLng(37.56126.97);
 
        MarkerOptions markerOptions = new MarkerOptions();
        markerOptions.position(SEOUL);
        markerOptions.title("서울");
        markerOptions.snippet("한국의 수도");
        mMap.addMarker(markerOptions);
 
        mMap.moveCamera(CameraUpdateFactory.newLatLng(SEOUL));
        mMap.animateCamera(CameraUpdateFactory.zoomTo(10));
    }
 
}
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter

 

끝입니다.