2016-05-22 4 views

Antwort

2

Sie haben nicht angegeben, welche API Sie verwenden. Unter Verwendung Google Places API, gemäß der docs gibt es einen optionalen components Parameter. Aus der Dokumentation:

Komponenten - Eine Gruppierung von Orten, auf die Sie Ihre Ergebnisse einschränken möchten . Derzeit können Sie Komponenten verwenden, um nach Land zu filtern. Das Land muss als zweistelliger, ISO 3166-1 Alpha-2 kompatibler Ländercode übergeben werden. Zum Beispiel: components = country: fr würde Ihre Ergebnisse auf Orte innerhalb von Frankreich beschränken.

Das bedeutet, dass Sie einfach &components=country:fr zu Ihrer URL hinzufügen und Autocomplete ist auf Frankreich beschränkt.

Wenn Sie Google maps Js API ‚s PlacesService Sie die Ergebnisse von Google Maps componentsRestrictionparameter mit Orten der automatischen Vervollständigung einschränken. Es gibt ein country Attribut, das das Doku nach:

Beschränkt Prognosen zu dem angegebenen Land (ISO 3166-1 Alpha-2 Ländercode, Groß- und Kleinschreibung). ZB wir, br, au.

EDIT

Wenn Sie API noch nicht gewählt haben, hier ein einfaches Beispiel (Beachten Sie die folgende Zeile: country: 'us', werden Sie Ihre gewünschte Land Eingabecode dort haben Liste der Codes here.. muss niedriger Fall sein):

var pac_input = document.getElementById('searchTextField'); 
 

 

 
$(function() { 
 
    // Initialize Autocomplete 
 
    var options = { 
 
    componentRestrictions: { 
 
     country: 'us' //PUT YOUR COUNTRY CODE HERE!! 
 
    } 
 
    }; 
 
    var autocomplete = new google.maps.places.Autocomplete(pac_input, options); 
 
});
Input location here:<input id="searchTextField" type="text" size="50"> 
 
<script src='https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js'></script> 
 
<script src="https://maps.googleapis.com/maps/api/js?sensor=false&libraries=places"></script>

+0

Sie für Ihre answe danken bro r! Ich wurde schon gelesen aber ich habe es noch nicht klar. Kannst du mir bitte das Beispiel helfen? Danke für den Fortschritt! –

+0

Sie müssen mir zuerst sagen, welche API Sie verwenden. Können Sie den Code teilen, den Sie bereits haben? –

+0

Oh! Ich habe noch keine Google Maps Js API. Ich denke, es ist der Grund, warum es nicht funktioniert. –

Verwandte Themen