nueijeel

Android 앱에서 google map api 설정 본문

Android/에러 및 문제 해결

Android 앱에서 google map api 설정

nueijeel 2023. 7. 23. 23:03

 

Google Map API를 사용해 안드로이드 LBS 앱을 구현하는 도중 오류가 발생했다.

 

 

로그창 에러 메시지

프로그램이 종료되지도 않고 콘솔 오류도 안 떠서 로그 메시지를 출력했더니 서버로부터 전달받은 데이터에 오류 메시지가 있었다.

 

error message : This IP, site or mobile application is not authorized to use this API key. Request received from IP address 175.205.196.94, with empty referer.

 

 

서버에 요청한 주소에는 별 문제가 없었기 때문에 이 오류 메시지를 구글링해 원인을 알아냈다.

 

api 키 값이 주소에 포함되어 있었는데, 이 키에 제한 설정을 해놓았기 때문에 위와 같은 권한 오류가 난 것이다.

원래 맵만 받아와 화면에 띄울때는 아무 문제가 없었는데, 장소 정보를 받아오려고 하니 권한이 문제가 되었나보다.

 

 

문제 발생 시 api 제한 설정

 

android 앱에서만 이용할 수 있도록 애플리케이션 제한사항을 걸어둠
api 키를 발급 받는 과정에서 설정한 api 제한사항

 

위와 같이 원래는 안드로이드 앱에서만 실행되도록 하는 제한이 걸려있었는데 이걸 없애니까 오류가 해결됐다.

 

 

 

 

해결

애플리케이션 제한 없음으로 설정
api 키 제한 없음으로 설정

 

이렇게 기존에 발급받은 키 자체의 제한사항을 수정해 적용하는 방법도 있지만, 이 키를 놔두고 새로운 키를 발급받아 그 키에 제한사항을 걸어놓지 않고 사용하는 방법도 있다. 

 

 

 

 

 

참고한 주소

https://stackoverflow.com/questions/21933247/this-ip-site-or-mobile-application-is-not-authorized-to-use-this-api-key

 

This IP, site or mobile application is not authorized to use this API key

I am using https://maps.googleapis.com/maps/api/geocode/json? link with server key and user IP to find the latitude and longitude of any address, when I'm trying I find the error as I have a server

stackoverflow.com

https://stackoverflow.com/questions/32994634/this-api-project-is-not-authorized-to-use-this-api-please-ensure-that-this-api

 

This API project is not authorized to use this API. Please ensure that this API is activated in the APIs Console

I have a latitude, and longitude : "-27.0000,133.0000". I want produce a map base on that. I've tried go to this link https://maps.googleapis.com/maps/api/geocode/json?latlng=-27.0000,133.0000&...

stackoverflow.com

 

 

 

 

 

728x90