반응형

구글 안드로이드 맵 SDK를 사용해 보자.

 

Google Play services가 설치되어 있지 않다면 설치한다.

 

play-services-maps를 추가한다.

 

AndroidManifest.xml에 API KEY와 GMS(Google Mobile Services) 버전 확인하는 메타 데이터를 추가한다.

 

레이아웃에 fragment를 추가한다.

 

 

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
package com.example.myapplication;
 
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
 
import android.os.Bundle;
 
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;
 
public class MainActivity extends AppCompatActivity implements OnMapReadyCallback {
 
    @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(@NonNull GoogleMap googleMap) {
        LatLng curPosition = new LatLng(37.3850143127.1234308);
 
        googleMap.addMarker(new MarkerOptions().position(curPosition).title("Marker"));
        googleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(curPosition, 16));
    }
}
 

 

소스를 입력하고 빌드한다.

 

지정한 위치에 마커가 표시되고 카메라가 이동한다.

※ 참고

Android용 Maps SDK 개요

 

반응형
Posted by J-sean
:
반응형

네이버 클라우드 플랫폼에서 제공하는 지도 서비스를 이용해 안드로이드 앱을 만들어 보자.

 

Empty Activity를 선택하고 프로젝트를 만든다.

 

settings.gradle에 저장소를 추가한다.

 

build.gradle에 네이버 지도 SDK 의존성을 추가한다.

 

Sync Now를 클릭한다.

 

 

AndroidManifest.xml에 클라이언트 ID를 지정한다.

 

앱 레이아웃에 MapFragment를 추가한다.

 

빌드하고 실행하면 기본 위치의 지도가 표시된다.

 

MainActivity.java의 onCreate()를 수정하고 onMapReady()를 추가한다.

 

 

빌드하고 실행하면 원하는 위치의 지도가 표시된다.

 

반응형
Posted by J-sean
: