16

Ich versuche, eine Autocomplete-Platz Suche nach diesem Artikel zu implementieren.Android Studio kann nicht aufgelöst werden com.google.android.gms.location.places.AutocompleteFilter

http://www.truiton.com/2015/04/android-places-api-autocomplete-getplacebyid/

Ich habe alle Schritte folgen, und auch die richtige Abhängigkeiten in meiner build.gradle Datei hinzugefügt.

dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
compile 'com.android.support:appcompat-v7:21.0.3' 
compile 'com.google.android.gms:play-services:6.5.87' 
} 

Auch hier sind die Metadaten in meinem Manifest.

<meta-data 
     android:name="com.google.android.gms.version" 
     android:value="@integer/google_play_services_version" /> 
    <meta-data 
     android:name="com.google.android.maps.v2.API_KEY" 
     android:value="@string/google_maps_key" /> 

Ich habe auch alle erforderlichen SDK-Komponenten installiert. Dennoch kann mein Android-Studio nicht die Orte Teil in den folgenden Importe beheben:

import com.google.android.gms.location.places.AutocompleteFilter; 
import com.google.android.gms.location.places.AutocompletePrediction; 
import com.google.android.gms.location.places.AutocompletePredictionBuffer; 
import com.google.android.gms.location.places.Places; 

dies ist, wie sie aussehen, wie sie nicht die Orte finden können.

enter image description here

Wie kann ich dieses Problem beheben? Ich verwende SDK 19 für meine App.

Antwort

12

Die Places API wurde nur in Google Play services 7.0 hinzugefügt: Sie müssen Ihre Abhängigkeit auf mindestens 7.0.0 aktualisieren, obwohl die letzte ab dieser Antwort 7.5.0 ist.

Hinweis in fast jeden Fall, sollten Sie selective APIs verwenden, um nur die Teile der Google Play-Dienste, die Sie benötigen, einzuschließen. In diesem Fall würden Sie tatsächlich eine Abhängigkeit verwenden wie

compile 'com.google.android.gms:play-services-location:7.5.0' 
+0

Mein Problem ist, dass, da es ratsam ist, Playservice-Versionen zu mischen, ich immer noch nicht die PlacesAutocomplete-Komponente mit der neuesten Version des Google Play-Dienstes (8.3.0) auflösen kann. Ich brauche Hilfe @ianhanniballake – larrytech

+0

@larrytech - ich würde vorschlagen, durch die [Verbindung mit der Places API Leitfaden] (https://developers.google.com/places/android-api/start#connect-client) und die [autocomplete guide] (https://developers.google.com/places/android-api/autocomplete) und stellen Sie eine separate Frage mit Ihrem Code und wo Sie ein Problem beim Hinzufügen der automatischen Vervollständigung haben. – ianhanniballake

+1

Ich versuche, diesen Code zu verwenden, um eine Absicht zu erstellen, die die placeautomplete-Aktion aufruft, Intent interestintent = new PlaceAutocomplete.IntentBuilder (PlaceAutocomplete.MODE_FULLSCREEN) .build (this); Dies funktioniert nicht, da die PlaceAutocomplete-Klasse nicht aufgelöst werden kann. Wie ich schon sagte, benutze ich die neueste Version von playservices Version 8.3.0 und dieser Code stammt aus dem 'Connecting to the places API Guide'. – larrytech

40

compile 'com.google.android.gms:play-services-places:<version> hinzufügen, wo <version> vielleicht zumindest: 9.2.1 unter dependencies in Ihrer Module build.gradle

+9

Danke! Dies ist ein Muss für neuere Versionen von Play Services, da die Google Places-API nicht mehr im Paket "Standort" enthalten ist. – petrusgomes

+1

Dies sollte neu angenommen werden. Places API ist nicht mehr am Ort! – Sjd

+0

Ja, das hat mir geholfen. Die anderen Antworten lösten mein Problem nicht. –

19

Im Play-Diensten 9.2.0 die Plätze Die API befindet sich nicht mehr am Standort. Das sind jetzt an ihren eigenen Orten Abhängigkeit. Um diese zu beheben, sollten Sie dies zu Ihrem build.gradle hinzufügen.

Kompilierung 'com.google.android.gms: Play-Dienste-Plätze: 9.2.0'

Check-out

Places class is removed from android play services 9.2.0

4

try einschließlich Kompilierung ‚com.google.android. gms: Play-Dienste-Plätze: 10.2.0'

0

compile 'com.google.android.gms:play-services-location:7.5.0'

es fügen sie einfach in Ihrem Abhängigkeit (build.gradle [Module: Anwendung]) Dann Datei -> Invalidate Caches/Restart> ungültig machen und neu starten

4

Seit Play Services Version 9.2 wir folgende dependancy hinzufügen sollten Google Places zugreifen API.

compile 'com.google.android.gms:play-services-places:11.0.2' 

Die neueste Version zum Zeitpunkt der Erstellung dieses Dokuments.

Die angenommene Antwort für diesen Thread war veraltet.