android - 지도 - 안드로이드 구글맵 api




올바른 API 키가 있어도 Android 자동 완성을위한 Google Places API 요청이 거부되었습니다. (4)

Google Places API는 현재 Google API 콘솔에서 생성 된 Android 또는 iOS 키를 지원하지 않습니다. 현재 서버 및 브라우저 키만 지원됩니다.

이 지원을 요청하려면 Places API - 기능 요청 을 제출하십시오.

이 튜토리얼에 설명 된대로 Google Places API를 사용하여 도시를 사용자 유형으로 가져와야하는 자동 완성 필드를 만들려고합니다. https://developers.google.com/places/training/autocomplete-android

전에했던 것처럼이 질문을 여러 번 해보았을 것입니다. 그러나 그 대답 중 하나도 도움이되지 않았습니다. 알아 두어야 할 사항은 다음과 같습니다.

URL은 https://maps.googleapis.com/maps/api/place/autocomplete/json?sensor=false&key=myKey&components=country:ro&input=whatTheUserTypes

API 키를 자신의 키로 바꿨다는 메시지로 회신하지 마세요. API 키는 Android에서만 제공되며 브라우저에서는 작동하지 않습니다.

그래서 나는 앱에 서명 한 키 스토어에서 얻은 SHA1 지문을 사용하여 안드로이드 API 키를 만들었다. 콘솔에서지도 및 지역 정보 API를 사용하도록 설정했습니다. 할당량을 초과하지 않습니다.

그것들과 그것들은 여전히 ​​나에게 요구를 제공한다.

내가 언급하지 않은 것은 내가 O2Auth를 활성화했다는 것입니다. 앱에 API 키를 넣는 것만 큼 간단하지 않아야합니까?

감사!


Google 개발 콘솔에서는 'Places API'와 'Android 용 Places API'를 모두 찾을 수 있습니다.

'Android 용 Places API'를 사용해야합니다.

어떤 이유로 Android 용 Places API가 API 목록에 숨겨져 있지만 검색을 사용하여 액세스 할 수 있습니다.


나는 아직 설명이 없으므로 모에의 답변에 대해 밝히기 위해 새로운 것으로, URL 쿼리 (방향, Volley 사용)와 관련된 다음과 같은 Google Maps API 문제를 해결했습니다.

  1. Android API 키 가져 오기 (필자의 경우 Google Maps Directions API 포함).
  2. "서버"API 키 (요즘 "HTTP 리퍼러"의 키 제한을 사용하여 생성 된 것 같습니다. 실제로는 HTTP를 통해 URL 쿼리를 실행하는 데 사용됩니다).
  3. android:name="com.google.android.maps.v2.API_KEY"android:value 를 키로 사용하여 AndroidManifest.xmlapplication 태그에 meta-data 태그로 Android API 키를 저장합니다. 이는 Maps API와의 직접적인 상호 작용 (URL 쿼리 제외)에 사용됩니다.
  4. URL 쿼리를 실행할 때마다 서버 API 키를 사용하십시오.

서버 API 키 만 필요하거나 더 나은 솔루션이있는 경우 Places API에 대한 URL 쿼리에도이 옵션이 적용되는지 잘 모르겠습니다. 그러나 이것이 저에게 효과적이었습니다.

나는 그것이 안드로이드에만 국한되지 않는 첫 번째 키로 작동한다고 상상한다.


이것이 답변되었지만 공동체가 더 잘할 수 있다고 생각합니다.

나는 이것에 대해 내 머리카락을 찢어 내고 있었다, 그것은 단지 나에게 이해가되지 않았다 .. 나는 IOS / Android 키를 만들려고 iOS / Android 앱을 만들고 있었다 ... 틀렸어.

Google의 Places API를 사용하면 번들 식별자가 고려되지 않습니다.

당신이 정말로하고 싶은 것은 이것입니다 : (나는 새로운 사용자 인터페이스를 사용하고 있습니다)

1. https://cloud.google.com/console#/project 로그인 https://cloud.google.com/console#/project

프로젝트 이름을 선택한 다음 API 및 인증> API로 이동하십시오.

Places API를 사용하도록 설정했는지 확인합니다. Places-API가 작동하려면이 기능이 켜져 있어야합니다.

2. 자격증 명으로 이동하십시오.

Public API Access에서 CREATE NEW KEY를 클릭하십시오.

3. BROWSER KEY를 선택하십시오.

4. 만들기, 기타 항목을 클릭하십시오.

HTTP Refer 상자는 비워 둡니다.

5. 여기에 생성 된 키 사용

이 키를 사용하면 모든 사용자가 개발자 로그인을 통해 API에 액세스 할 수 있습니다. 여기에서 시도해 볼 수 있습니다 (생성 된 키로 YOUR_KEY_HERE 을 (를) 바꾸십시오).

https://maps.googleapis.com/maps/api/place/autocomplete/json?input=Food%20Sh&sensor=false&radius=500&location=0,0&key=YOUR_KEY_HERE

6. 즐기십시오

이제 Android / iOS 기기에서 위 URL을 사용할 수 있습니다.







google-places-api