Einen Ort zu schaffen, geben Sie die filter für den Ort, Autocomplete-API für Android
Diese API scheint Recht neu, so gibt es nicht viele Fragen, über die es hier noch viele tutorials.
Folgte ich Google tutorial und bekam die AutoVervollständigen-Android-api in meiner app. Ich bin jetzt versucht, die AutocompleteFilter zu beschränken, meine Ergebnisse auf eine bestimmte region oder bestimmte Arten von stellen.
Scheint es wenig bis keine Dokumentation für einen Anfänger wie mich erklären, was zu tun ist.
Den AutocompleteFilter erfordert ein Collection-Objekt. Wie ändere ich die folgenden Werte in Ganzzahlen?
https://developers.google.com/places/supported_types#table3
Was genau ist Ihre Frage? Ist das mit android AutoCompleteTextView oder Google places AutoComplete-api? Wenn Sie möchten, einfacher AutoCompleteTextView, die Sie verwenden können, Bibliothek github.com/mobisystech/autocompletetextview.. Es haben AutoVervollständigen Google places als eine Stichprobe, die hilfreich sein können..
Die Frage war ganz klar. Lesen Sie die Letzte Zeile vor der URL. Ich wollte einen Ort zu schaffen, Geben Sie die filter für die Google Place AutoVervollständigen-Abfrage.
Die Frage war ganz klar. Lesen Sie die Letzte Zeile vor der URL. Ich wollte einen Ort zu schaffen, Geben Sie die filter für die Google Place AutoVervollständigen-Abfrage.
InformationsquelleAutor Asim | 2015-06-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kann ich nicht kommentieren, aber ich füge es hier eine Warnung für die Antwort oben:
Nicht alle Konstanten von Ort verfügbar sind für die Filterung mit AutocompleteFilter, sind nur zwei verfügbar auf Android:
Place.TYPE_GEOCODE
undPlace.TYPE_ESTABLISHMENT
('Adresse' in der Dokumentation zu sehen, aber nicht als Konstante inPlace
)Wenn eine andere Konstante (z.B.
Place.TYPE_LOCALITY
) verwendet werden, die Anfrage-Ergebnis in dieser verwirrenden status Fehler:InformationsquelleAutor ciprian
Problem wurde gelöst, indem ein Google-Mitarbeiter selbst, wen ich kontaktiert, über unsere Maps for Work support-portal.
Hier ist eine Liste von Ort-integer-Typen mit Ihren Kollegen.
https://developers.google.com/android/reference/com/google/android/gms/location/places/Place
Diese können verwendet werden, um filter dem Android-Platz Autocomplete-API.
ich von Ihnen positiv bewertet werden, dass Namen von Euch. Das ist genau der link, den ich Suche, vielen Dank Asim zum teilen der Antwort
InformationsquelleAutor Asim
Je nach Anforderung einen
AutocompleteFilter
gebaut werden kann. Dieser filter kann dann angewendet werden, um dieIntentBuilder
mithilfesetFilter()
.Beispiel:
Wenn Sie wollen, beschränken Sie die Ergebnisse auf ein bestimmtes Land, Sie können das machen durch:
Wenn Sie wollen, beschränken Sie die Ergebnisse auf einen bestimmten Ort geben, wie man das tun könnte in ähnlicher Weise durch die änderung des Filters als:
Es steht eine option zur Verfügung. Verwenden Sie den builder-pattern. Sie finden die Dokumentation hier: link
Danke Karan. Aber ich bin nicht in der Lage zu verwenden setCountry () - Methode, wie Sie erwähnten in Ihrer Antwort. Es sagt, dass keine solche Methode. Und ich konnte nicht finden ein Beispiel für die Verwendung dieser Methode überall. Könnten Sie mir helfen.
Sicher. Können Sie den code schreiben, wo du bist mit dem problem.
Danke karan. mein Problem wurde gelöst. Ich war mit google play service version 9.0.2, wo diese Methode wird nicht unterstützt. Updtated meine play service version und ich könnte mit deiner vorgeschlagenen Methode aufrufen. Und seine arbeiten gut und die Ergebnisse mir mit coutry eingeschränkte Ergebnisse. Und ich will nur einschränken Sprache auf Englisch um. Da bekomme ich regionale Sprache, Daten für einige der gesuchten Ergebnisse. Haben Sie eine Idee hierzu?
InformationsquelleAutor Karan Razdan
Android-Platz Autocomplete unterstützt nicht alle Arten aufgezählt, die von der link in der vorherigen Antwort.
Seit v8.4 release, welche Typen unterstützt werden, zur Verfügung gestellt von AutocompleteFilter dokumentiert hier
InformationsquelleAutor sidecarcat