Package com.naver.maps.map
Class NaverMapSdk
java.lang.Object
com.naver.maps.map.NaverMapSdk
인증, 캐시 관리 등 SDK의 전역적인 기능을 담당하는 클래스. 이 클래스는 싱글톤으로,
네이버 지도 SDK를 사용하려면 반드시 클라이언트를 지정하고 인증 및 초기화를 수행해야 합니다. 클라이언트를 지정하는 방법은 두 가지입니다.
getInstance(Context)
를
이용해 인스턴스를 가져올 수 있습니다.
네이버 지도 SDK를 사용하려면 반드시 클라이언트를 지정하고 인증 및 초기화를 수행해야 합니다. 클라이언트를 지정하는 방법은 두 가지입니다.
-
앱의 AndroidManifest.xml에
com.naver.maps.map.CLIENT_ID
를 meta-data로 지정합니다.<manifest xmlns:android="http://schemas.android.com/apk/res/android"> <application> <meta-data android:name="com.naver.maps.map.CLIENT_ID" android:value="YOUR_CLIENT_ID_HERE"/> </application> </manifest>
-
Application.onCreate()
에서setClient(Client)
를 명시적으로 호출합니다.NaverMapSdk.getInstance(this).setClient(new NaverMapSdk.NaverCloudPlatformClient("YOUR_CLIENT_ID_HERE"));
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
SDK 사용 인증이 실패했을 때 발생하는 예외 클래스.static interface
지도 데이터 캐시 초기화에 대한 콜백 인터페이스.static class
클라이언트를 나타내는 추상 클래스.static class
클라이언트를 지정하지 않았을 때 발생하는 예외 클래스.static final class
네이버 클라우드 플랫폼 클라이언트.static final class
공공용 네이버 클라우드 플랫폼 클라이언트.static interface
SDK 사용 인증 실패에 대한 이벤트 리스너 인터페이스.static class
사용 한도를 초과했을 때 발생하는 예외 클래스.static class
잘못된 클라이언트를 지정했을 때 발생하는 예외 클래스. -
Field Summary
Modifier and TypeFieldDescriptionstatic final String
Deprecated.static final String
지도 캐시 저장소의 위치에 대한 메타데이터 이름.static final String
클라이언트 ID에 대한 메타데이터 이름.static final String
클라이언트 유형에 대한 메타데이터 이름.static final String
앱의 캐시 영역을 지도 캐시 저장소로 사용할 것임을 의미하는 값.static final String
앱의 데이터 영역을 지도 캐시 저장소로 사용할 것임을 의미하는 값.static final String
외부 저장 공간을 지도 캐시 저장소로 사용할 것임을 의미하는 값.static final String
일반 네이버 클라우드 플랫폼 클라이언트을 의미하는 유형 값.static final String
공공용 네이버 클라우드 플랫폼 클라이언트을 의미하는 유형 값. -
Method Summary
Modifier and TypeMethodDescriptionvoid
flushCache
(NaverMapSdk.CacheFlushCallback callback) 지도 데이터 캐시를 초기화합니다.지정된 클라이언트를 반환합니다.static NaverMapSdk
getInstance
(android.content.Context context) 유일한 인스턴스를 반환합니다.인증 실패 이벤트 리스너를 반환합니다.void
setClient
(NaverMapSdk.Client client) 클라이언트를 명시적으로 지정합니다.void
인증 실패 이벤트 리스너를 지정합니다.
-
Field Details
-
METADATA_NAME_CLIENT_ID
클라이언트 ID에 대한 메타데이터 이름.- See Also:
-
METADATA_NAME_CLIENT_TYPE
클라이언트 유형에 대한 메타데이터 이름.- See Also:
-
METADATA_VALUE_CLIENT_TYPE_DEFAULT
일반 네이버 클라우드 플랫폼 클라이언트을 의미하는 유형 값.- See Also:
-
METADATA_VALUE_CLIENT_TYPE_GOV
공공용 네이버 클라우드 플랫폼 클라이언트을 의미하는 유형 값.- See Also:
-
METADATA_NAME_CACHE_LOCATION
지도 캐시 저장소의 위치에 대한 메타데이터 이름.- See Also:
-
METADATA_VALUE_CACHE_LOCATION_CACHE
앱의 캐시 영역을 지도 캐시 저장소로 사용할 것임을 의미하는 값.- See Also:
-
METADATA_VALUE_CACHE_LOCATION_DATA
앱의 데이터 영역을 지도 캐시 저장소로 사용할 것임을 의미하는 값.- See Also:
-
METADATA_VALUE_CACHE_LOCATION_EXTERNAL
외부 저장 공간을 지도 캐시 저장소로 사용할 것임을 의미하는 값.- See Also:
-
METADATA_NAME
Deprecated.METADATA_NAME_CLIENT_ID
를 사용하세요.클라이언트 ID에 대한 메타데이터 이름.- See Also:
-
-
Method Details
-
getInstance
유일한 인스턴스를 반환합니다.- Parameters:
context
- 컨텍스트 객체.- Returns:
NaverMapSdk
인스턴스.
-
getClient
지정된 클라이언트를 반환합니다.setClient(Client)
를 호출해 명시적으로 지정하지 않았다면 앱의 메타데이터에 지정된 클라이언트가 반환됩니다.setClient(Client)
도 호출되지 않았고 앱의 메타데이터에도 클라이언트가 지정되어 있지 않다면 예외가 발생합니다.- Returns:
- 클라이언트 객체.
- Throws:
IllegalStateException
- 클라이언트가 지정되지 않았을 경우 발생.
-
getOnAuthFailedListener
인증 실패 이벤트 리스너를 반환합니다.- Returns:
- 이벤트 리스너 객체. 지정된 이벤트 리스너가 없을 경우
null
.
-
METADATA_NAME_CLIENT_ID
를 사용하세요.