2015-07-16 16 views
17

Ho problemi con l'API di Google Places di Android - funzionalità di completamento automatico. Io uso la stessa chiave che ho usato per l'API di Google Maps per Android (e nella documentazione, è scritto questo è ok). Ecco la mia definizione in palese:API Android Google Places, getAutocompletePredictions restituisce lo stato 'PLACES_API_ACCESS_NOT_CONFIGURED'

<meta-data 
     android:name="com.google.android.geo.API_KEY" 
     android:value="mykey"/> 

Ma il messaggio getAutocompletePredictions restituisce 'PLACES_API_ACCESS_NOT_CONFIGURED' lo stato.

Ecco il mio codice Java:

GoogleApiClient googleApiClient = new GoogleApiClient.Builder(context) 
     .addApi(Places.GEO_DATA_API) 
     .addApi(Places.PLACE_DETECTION_API) 
     .addConnectionCallbacks(this) 
     .addOnConnectionFailedListener(this) 
     .build(); 
googleApiClient.connect(); 

LatLngBounds latLngBounds = new LatLngBounds.Builder(). 
     include(SphericalUtil.computeOffset(latlon, RADIUS, 0)). 
     include(SphericalUtil.computeOffset(latlon, RADIUS, 90)). 
     include(SphericalUtil.computeOffset(latlon, RADIUS, 180)). 
     include(SphericalUtil.computeOffset(latlon, RADIUS, 270)).build(); 

PendingResult<AutocompletePredictionBuffer> result = Places.GeoDataApi.getAutocompletePredictions(googleApiClient, constraint.toString(), latLngBounds, null); 

AutocompletePredictionBuffer autocompletePredictions = result.await(Config.DATA_TIMEOUT, TimeUnit.MILLISECONDS); 

Status status = autocompletePredictions.getStatus(); 
if (status.isSuccess()) { 
    Iterator<AutocompletePrediction> iterator = autocompletePredictions.iterator(); 
    while (iterator.hasNext()) { 
     AutocompletePrediction prediction = iterator.next(); 
     //... do stuff here ... 
    } 
} 
else { 
    Log.d(TAG, status.getStatusMessage()); 
} 

autocompletePredictions.release(); 
googleApiClient.disconnect(); 

Grazie in anticipo

+0

Hai attivato Google Places API per Android sviluppatori di console? Non è la stessa API delle mappe. E dovresti anche verificare le credenziali che il tuo accesso API pubblico è ancora lì. Ho avuto questo problema ieri e la mia chiave è scomparsa – andrei

+0

Grazie a @schopy lo stesso problema chiave qui – enver

+0

Ho un problema simile, ma non esattamente lo stesso. http://stackoverflow.com/questions/31640783/geodataapi-getautocompletepredictions-not-working. Chiunque, per favore aiuto. –

risposta

41

attivare l'API di Google Places per Android in consolle gli sviluppatori e controllare sulla pagina delle credenziali che la chiave è ancora presente

+0

Grazie mille, ho perso tutta la mia passione per questa cosa. – Genutek

14

Passo dopo passo Soluzione che segue:

  • J Ust andare a https://console.developers.google.com/

  • aprire il progetto e fare clic su Biblioteca da schede Sinistra

  • Ora in API mobili fare Fai clic sul Google Places API per Android e ENABLE l'API

enter image description here

+0

Grazie bro .. @ Kapil Rajput –

+0

L'ho già fatto, il problema è "PLACES_API_ACCESS_NOT_CONFIGURED", ma l'ApiKey è già lì! –

1

googleApiClient.connect(); deve essere chiamato nel metodo onMapReady dell'interfaccia OnMapReadyCallback.

0

penso che si è tentato consentendo Google Places API per Android

Attiva anche questo funziona. È possibile trovare questo sotto Google Places API per Android

Google Places API Web Service 
Problemi correlati