2016-11-28 4 views
0

Meine Anforderung ist es, Google Orte Autovervollständigung Vorschlag nur für die Orte in Bangalore, aber wenn ich für jeden anderen Ort abgesehen von Bangalore dann auch ich bekomme die Vorschläge, die ich nicht will. Ich habe viele Stackoverflow-Links zu meiner Frage gefunden, aber keine von ihnen löst mein Problem.Wie können wir Google Maps Autocomplete auf nur eine bestimmte Stadt beschränken?

Ist dies möglich, um die Vorschläge einer bestimmten Stadt zu bekommen? meinen Code

ich unten bin teilen -

var input = (document.getElementById('address')); 
      var s_w = new google.maps.LatLng(12.97232, 77.59480); //southwest 
      var n_e = new google.maps.LatLng(12.89201, 77.58905); //northeast 
      var b_bounds = new google.maps.LatLngBounds(s_w, n_e); //bangalorebounds 

var options = { 
      bounds:b_bounds, 
      componentRestrictions: {country: "in"} 
      }; 
var autocomplete = new google.maps.places.Autocomplete(input, options); 

autocomplete.bindTo('bounds', map); 

autocomplete.addListener('place_changed', function() { 

    //rest_of_the_code 

}); 

Bitte jemand helfen !!

Antwort

1

denke ich, dass Sie dies versuchen:

var cityBounds = new google.maps.LatLngBounds(
    new google.maps.LatLng(25.341233, 68.289986), 
    new google.maps.LatLng(25.450715, 68.428345)); 

var options = { 
    bounds: cityBounds, 
    types: ['geocode'], 
    componentRestrictions: {country: 'est'} 
}; 

ersetzen LatLng Wert mit Ihren Werten und country mit Ihrem Ländercode.

+0

Dies gibt die Vorschläge anderer Städte auch – sajalsuraj

+0

Nun ... nach https://developers.google.com/maps/documentation/javascript/reference#AutocompletionRequest können Sie 'Grenzen' und' componentRestriction' verwenden. Eine weitere Alternative ist die Verwendung von 'location'. Es werden Vorschläge basierend auf dem Standort gegeben, den Sie in der API verwenden. –

+0

ok Ich werde versuchen mit der Standortalternative – sajalsuraj

1

Sie können Grenzen verwenden, um Ergebnisse zu verzerren, aber es gibt keinen strengen Filter nach Stadt an Stellen, die im Moment automatisch verrechnet werden.

Sie können eine Feature-Anfrage finden strengere Filter im öffentlichen issue tracker hinzuzufügen:

https://code.google.com/p/gmaps-api-issues/issues/detail?id=4433

Bitte Star Diese Feature-Anfrage Ihr Interesse zum Ausdruck bringen und Updates von Google zu erhalten.

+0

Danke ... werde versuchen .. – sajalsuraj

3

Versuchen Sie so.

var bangaloreBounds = new google.maps.LatLngBounds(
    new google.maps.LatLng(12.864162, 77.438610), 
    new google.maps.LatLng(13.139807, 77.711895)); 

var autocomplete = new google.maps.places.Autocomplete(this, { 
    bounds: bangaloreBounds, 
    strictBounds: true, 
}); 

autocomplete.addListener('place_changed', function() { 

}); 

Hinweis: Die URL sollte: https://maps.googleapis.com/maps/api/js?libraries=places&key=YOUR_API_KEY

strictBounds option wurde in Version 3.27 von Maps JavaScript API hinzugefügt, die derzeit (Januar 2017) die experimentelle Version.

Verwandte Themen