2016-12-24 1 views
1

Google지도에서 사용중인 Google API 키가 있습니다. Android 앱과 함께 Google Maps Distance Matrix API를 사용하려고합니다. 내 Android 앱에 키를 제한하지 않으면 작동하도록 설정할 수 있습니다. 내 패키지와 SHA1 지문으로 키를 제한하자마자 더 이상 작동하지 않습니다. AndroidManifest에서 패키지 이름을 두 번 확인했는데 올바른 키 저장소 & 별칭 조합을 사용하고 있는지 확인했지만 문제가되지 않습니다. 내가 확인할 수있는 다른 것이 있습니까?Google API 키를 제한하자마자 더 이상 작동하지 않습니다.

+0

Android 그래픽 용 기본 Google지도와 유사한 특정 API가 모바일에서 어떻게 작동하는지 알 수 없습니다. 지정된 키를 사용하여 HTTP/JSON을 통해 API 끝점을 호출 해 보았습니까? –

+0

더 이상 작동하지 않는다면 무엇을 의미합니까? 당신이 얻는 응답은 무엇입니까 –

+0

죄송합니다. Google지도 키에 사용하는 것과 동일한 릴리스 키를 사용하려고합니다. 새로운 키를 사용해 보았지만 설명했던 것과 같은 결과입니다. 구글지도 API가 잘 작동하는데, 거리 매트릭스 API가있는이 새로운 기능은 작동하지 않습니다. 결과가 모바일의 빈 데이터 집합입니다. 우체부 때문에 안드로이드에만 국한되어 있기 때문에 테스트 할 수 없습니다. 응답에 관련 메시지가 표시됩니다. Android에서 응답이 비어있는 이유를 알 수 없습니다. 동일한 키가 제한되지 않으면 코드가 작동합니다. – Barodapride

답변

2

Android 앱 제한은 Google지도 Android API v2 및 Android 용 Google지도 장소에서만 유효합니다. 웹 서비스 (예 : 거리 매트릭스 API)는이 제한과 함께 작동하지 않습니다.

웹 서비스 용 API 키와 관련된 제한 사항은 IP 제한 사항입니다.

웹 서비스 요청이 백엔드 서버에서 실행된다고 가정합니다. API 키를 제한해야하는 경우 임시 서버를 만드는 것이 좋습니다. Android 애플리케이션에서 중간 서버로 요청을 보내야합니다. 중간 서버는 Google에 요청을 보내고 응답을 앱으로 전달해야합니다. 이 경우 중간 서버의 IP 주소로 API 키를 제한 할 수 있습니다.

관련 문제