Jump to content

[Mobile Dynamic Map] Maps API 호출시 800 에러가 발생합니다. 어떻게 해야하나요?


Maps 관리자

Recommended Posts

  • Android

1. AndroidManifest.xml에 지정
{AndroidManifest.xml}의 {<meta-data>}로 클라이언트 ID를 지정할 수 있습니다. {<application>} 아래에 {<meta-data>} 요소를 추가하고, {name}으로 {com.naver.maps.map.CLIENT_ID}를, {value}로 발급받은 클라이언트 ID를 지정합니다.

공공기관용 클라이언트는 추가로 {name}이 {com.naver.maps.map.CLIENT_TYPE}, {value}가 {gov}인 {<meta-data>}를 지정해야 합니다.

2. API를 호출해 지정
{AndroidManifest.xml}을 수정하지 않고 API를 호출해 클라이언트 ID를 지정할 수도 있습니다. {Application}의 {onCreate()} 내에서 {NaverMapSdk.setClient()}를 호출해 {NaverCloudPlatformClient}를 지정합니다. {NaverMapSdk}는 싱글톤 클래스이므로 {getInstance()}를 사용해 인스턴스를 얻어와야 합니다.

공공기관용 클라이언트는 {NaverCloudPlatformClient} 대신 {NaverCloudPlatformGovClient}를 사용합니다.

 

  • iOS

1. info.plist에 지정
{info.plist}의 {Custom Keys}로 클라이언트 ID를 지정할 수 있습니다. {info.plist}에 새로운 요소를 추가하고, {key}로 {NMFClientId}를, {string}으로 API 키를 지정합니다.

공공기관용 클라이언트는 {NMFClientId}대신 {NMFGovClientId}를 지정해야 합니다.

2. API를 호출해 지정
{info.plist}를 수정하지 않고 API를 호출해 클라이언트 ID를 지정할 수도 있습니다. {AppDelegate}의 {-application:didFinishLaunchingWithOptions:} 내에서 {NMFAuthManager.clientId}에 직접 설정할 수 있습니다. {NMFAuthManager}는 싱글턴 클래스이므로 {+shared}를 호출해 인스턴스를 얻어와야 합니다.

공공기관용 클라이언트는 {clientId} 대신 {govClientId}를 사용합니다.

 

링크 복사
다른 사이트에 공유하기

게시글 및 댓글을 작성하려면 로그인 해주세요.



로그인
×
×
  • Create New...