Android

구글 맵

 

Google Developers Console 사이트에서 프로젝트를 만들고 API 키를 가져온다.

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

 


 

윈도우에서 SHA-1 인증서 지문 얻기

“C:\Program Files\Android\Android Studio\jre\bin\keytool” -list -v -keystore “%USERPROFILE%\.android\debug.keystore” -alias androiddebugkey -storepass android -keypass android

 


 

AndroidManifest.xml 에 메타데이터 추가

<application
    <meta-data android:name="com.google.android.geo.API_KEY" android:value="API 키 값" />
</application>

 


 

dependencies {
    implementation 'com.google.android.gms:play-services-maps:17.0.0'
    implementation 'com.google.android.gms:play-services-location:17.0.0'
}

 

 


 

public class MainActivity extends AppCompatActivity implements OnMapReadyCallback {

    FragmentManager fragmentManager;
    SupportMapFragment mapFragment;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        fragmentManager = getSupportFragmentManager();
        mapFragment = (SupportMapFragment) fragmentManager.findFragmentById(R.id.googleMap);
        mapFragment.getMapAsync(this);
    }

    @Override
    public void onMapReady(GoogleMap googleMap) {
        LatLng location = new LatLng(35.165308, 126.909147);
        MarkerOptions markerOptions = new MarkerOptions();
        markerOptions.title("광주역");
        markerOptions.snippet("광주에 있는 역");
        markerOptions.position(location);
        googleMap.addMarker(markerOptions);

        //googleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(location, 16));
        googleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(location, 16));

    }
}

 


 

 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <fragment
        android:id="@+id/googleMap"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        class="com.google.android.gms.maps.SupportMapFragment" />

</LinearLayout>

 


 

Google Maps Android API 사용 방법 및 예제 (멈춤보단 천천히라도)
https://webnautes.tistory.com/647

 

안드로이드 앱 만들기 #24 구글맵 (google map) – 홍드로이드
https://www.youtube.com/watch?v=d-Dkb2bmcQs

 


 

Related posts

Leave a Comment