2015-12-09 6 views
6

ho bisogno di Google Places completamento automatico per dare i risultati provenienti da paesi: SZ, FR, DE, AT, IT. So che componentRestrictions può funzionare con un solo paese. Quindi, c'è un modo per ottenere i risultati con più contee in Google Places completamento automatico?bisogno di più componentRestrictions di campagna in luoghi di Google Autocomplete

mia pagina è copia-incolla da Place Autocomplete Address Form example:

+1

Esiste già un [richiesta di funzionalità] (https://code.google.com/p/gmaps-api-issues/issues/detail?id=4233) nel numero di inseguitore di Google Maps. Attualmente non esiste un modo per limitare più paesi utilizzando 'componentRestrictions'. – ztan

+0

Soluzione qui: http://stackoverflow.com/questions/11290755/limit-google-maps-of-countries-in-the-autocomplete-list-to-india-usa-and-uk/36064059#36064059 – metamagicson

risposta

8

Questa funzione è stata introdotta nella versione 3.27 di API di Google Maps JavaScript gennaio 2017:

È ora possibile limitare le previsioni di Completamento automatico a unica superficie provenienti da più paesi . È possibile farlo specificando fino a 5 paesi nel campo componentRestrictions dei AutocompleteOptions.

https://developers.google.com/maps/documentation/javascript/releases

+0

Mi chiedo perché costruiscono la restrizione arbitraria in cinque paesi. Probabilmente perché pensano che gli Stati Uniti e i dipartimenti oltremare siano sufficienti. – michaelklopf

6

A partire dalla versione 3.2.7, è possibile utilizzare un array per componentRestrictions. Ad esempio:

{ country: ["fr","ch","be"] } 

Il numero di paesi è, tuttavia, limitata a 5.

0

Fate attenzione perché se si limita a "FR", ignora i dipartimenti francesi d'oltremare. in modo da avere le città in tutta la Francia, è necessario scaricare:

'fr', 'gp', 're', 'mq', 'gf', 'nc', 'yt', 'pf' 

Ma dal momento che è più di 5, non è possibile limitare a tutta la Francia.

Google Maps ritiene che i dipartimenti francesi d'oltremare non sono in Francia; questo è un grosso problema.