2012-11-29 27 views
9

Di seguito c'è la getQueryPredictions esempio dato da googleAPI Google Places - getQueryPredictions Limitato per Paese/Città/Stato?

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

è un modo per limitare i risultati per una specifica paese/città/stato?

L'altra funzione/componente ha la capacità di fare questo

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

risposta

19

Usare questa funzione simile (è un po 'più potente di getQueryPredictions):

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

Quattro tipi sono supportati: 'stabilimento' per le imprese, 'geocode' per gli indirizzi, '(regioni)' per regioni amministrative e '(città)' per località.

Oppure, se si desidera utilizzare geyQueryPredictions(), si può fare il seguente trucco (ma non è un buon modo):

{input: 'pizza vicino' + 'AR-M'}

luogo "AR-M" indica il codice postale di ARGENTINA, MENDOZA. (dove vivo) Basta guardare il codice postale della tua posizione.

Il, quando si mostra le previsioni, fare:

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

Speranza che aiuta.

Problemi correlati