0

Ich implementiere eine auf Titanium basierende mobile Anwendung, in der ich Vorschläge zur automatischen Vervollständigung von Adressen anzeigen möchte. Ich kann den Autovervollständigungsvorschlag in meiner App mit der aktuellen Position und dem aktuellen Radius abrufen, möchte diese Ergebnisse jedoch auf bestimmte Länder oder Länder beschränken.Beschränkung der Google Places-Autocomplete-API auf bestimmte Länder

ich eine URL bin die Schaffung von Parameter anhängt, die wie folgt aussieht:

https://maps.googleapis.com/maps/api/place/autocomplete/json?input=110 Ward & location = 40,7128, -74,0059 & Radius = 500 & Typen W = & key = XXXXXXXXXXXXXXX

In der URL-Position sind Koordinaten (Mitte), Radius ist Abstand von Koordinaten (Mitte) und Eingabe ist der Text, auf dem Vorschläge zur automatischen Vervollständigung angezeigt werden.

So funktioniert das: 1. Wenn im angegebenen Radius eine Adresse von der aktuellen Position vorhanden ist, wird sie oben auf der vorgeschlagenen Adresse angezeigt. 2. Wenn im angegebenen Radius keine Adresse vorhanden ist, die Adresse jedoch außerhalb des Radius verfügbar ist, wird diese Adresse angezeigt, da ich die strictBounds-Eigenschaft der API nicht verwende.

Was ich will, ist I, wenn Adresse basierend auf Benutzereingabe nicht im angegebenen Radius verfügbar sind, sollte es übereinstimmende Adressen außerhalb des Radius, aber nicht außerhalb des angegebenen Landes zeigen.

Wie kann ich das spezifische Land oder die Länder in dieser URL anhängen?

Vielen Dank im Voraus.

Antwort

2

Sie können einen Länderfilter mithilfe des Komponentenparameters gemäß documentation festlegen.

Sie können bis zu 5 Länder im Komponentenfilter festlegen. Zum Beispiel, um zu zeigen Ergebnisse aus den USA und Kanada:

https://maps.googleapis.com/maps/api/place/autocomplete/json?input=110%20Ward&location=40.7128%2C-74.0059&radius=500&types=address&components=country%3ACA%7Ccountry%3AUS&key=YOUR_API_KEY

Hoffe, es hilft!

+0

Vielen Dank. Das, wonach ich genau gesucht habe. –

Verwandte Themen