2012-11-29 16 views
9

Poniżej znajduje się przykład getQueryPredictions podane przez googleGoogle Places API - getQueryPredictions Ogranicz według kraju/miasta/państwa?

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

Czy istnieje sposób, aby ograniczyć wyniki dla danego kraju/miasta/stanu?

Druga funkcja/składnik ma możliwość zrobić to

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

Odpowiedz

19

Użyj tej podobną funkcję (jest to trochę bardziej potężny niż getQueryPredictions):

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

Cztery rodzaje są obsługiwane: „zakład” dla firm „geocode” adresów „(regiony)” dla regiony administracyjne i "(miasta)" dla miejscowości.

Albo, jeśli chcesz używać geyQueryPredictions(), można wykonać następujące sztuczki (ale nie jest to dobry sposób):

{input: 'pizzy blisko' + 'AR-M'}

Gdzie jest "AR-M" Kod pocztowy ARGENTINA, MENDOZA. (Gdzie mieszkam) Wystarczy spojrzeć na kod pocztowy swojej lokalizacji.

The, kiedy pokazują prognozy, zrobić:

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

nadzieję, że pomoże.

Powiązane problemy