2016-09-15 1 views
0

Wir verwenden derzeit die Google-Reiseplanung Funktion auf unserer Transit-Website. Das Problem, auf das wir stoßen, ist die Tatsache, dass, wenn ein Kunde einen Startpunkt eingibt (zum Beispiel "Queensway" in Kelowna, Kanada), wir Auto-Fill-Ergebnisse aus ganz Nordamerika erhalten. Können die Ergebnisse der automatischen Befüllung auf eine bestimmte Provinz oder einen bestimmten Bundesstaat beschränkt werden? Vielen Dank!google trip planner auto-fill

Antwort

0

Try Component Filtering

In einer Geocodierung Reaktion verwendet wird, kann die Google Maps Geocoding API auf einen bestimmten Bereich beschränkt Adresse Ergebnisse zurück. Die Einschränkung wird mit dem Filter components festgelegt. Ein Filter besteht aus einer Liste von component:value Paaren, die durch ein Rohr getrennt sind (|). Nur die Ergebnisse, die mit allen Filtern übereinstimmen, werden zurückgegeben. Filterwerte unterstützen die gleichen Methoden der Rechtschreibkorrektur und des teilweisen Abgleichs wie andere Geocodierungsanforderungen. Wenn ein Geocodierergebnis eine teilweise Übereinstimmung für einen Komponentenfilter darstellt, enthält es ein Feld partial_match in der Antwort.

Die Komponenten, die umfassen gefiltert werden können:

  • route Matches langen oder kurzen Name einer Route.
  • locality Begegnungen gegen beide locality und sublocality Typen.
  • administrative_area passt alle administrative_area Ebenen.
  • postal_code Spiele postal_code und postal_code_prefix.
  • country entspricht einem Ländernamen oder einem aus zwei Buchstaben bestehenden Ländercode ISO 3166-1.

Hinweis: Jede Adresskomponente kann nur entweder in dem Adressparameter oder als Komponente Filter, aber nicht beide angegeben werden. Dies kann dazu führen, dass ZERO_RESULTS.

Ein Geocode für "Santa Cruz" mit components=country:ES wird Santa Cruz de Tenerife auf den Kanarischen Inseln, Spanien zurückzukehren. Anfrage:

https://maps.googleapis.com/maps/api/geocode/json?address=santa+cruz&components=country:ES&key=YOUR_API_KEY 

Sehen Sie dieses Beispiel: Place Autocomplete Hotel Search für die Code-Implementierung.

Hoffe es hilft!

+0

Vielen Dank! Das hilft. –