2012-11-29 20 views
9

unten ist das getQueryPredictions Beispiel von Google gegebenGoogle Places-API - getQueryPredictions Einschränken nach Land/Stadt/Bundesland?

service.getQueryPredictions({input: 'pizza near'}, callback); 

Gibt es einen Weg, um Ergebnisse für ein bestimmtes Land/Stadt/Land zu beschränken?

Die andere Funktion/Komponente hat die Fähigkeit, diese

var input = document.getElementById('searchTextField'); 
var options = { types: ['(cities)'], componentRestrictions: {country: 'fr'}}; 
autocomplete = new google.maps.places.Autocomplete(input, options); 

Antwort

19

verwenden ähnliche Funktion (es ist ein bisschen mächtiger als getQueryPredictions):

getPlacePredictions(
      { 
      input: "pizza near", 
      types: ['(cities)'], 
      componentRestrictions: {country: 'fr'} 
      }, 
      callback); 

Vier Typen unterstützt: ‚Betrieb‘ für Unternehmen, ‚Geocodierung‘ für Adressen ‚(Regionen)‘ für Verwaltungsregionen und "(Städte)" für Ortschaften.

Oder, wenn Sie verwenden geyQueryPredictions wollen(), können Sie die folgenden Trick tun (aber es ist kein guter Weg):

{input: 'Pizza in der Nähe von' + 'AR-M'}

Wobei 'AR-M' ist die Postleitzahl von ARGENTINIEN, MENDOZA. (wo ich wohne) Schau dir einfach die Postleitzahl deines Standorts an.

Die, wenn man die Prognosen zeigen, tun:

for (var i = 0, max = predictions.length; i < max; i++) { 
    var address = predictions[i].description.replace(/AR-M,/g, ''); 
     ... 
    } 

Hoffnung, das hilft.

Verwandte Themen