Utilizzando l'API di Google Maps e JQuery Mi piacerebbe avere un campo Indirizzo che durante la digitazione completerà automaticamente l'indirizzo inserito. Come questo potrebbe essere raggiunto?Come creare un campo indirizzo automatico con google maps api?
risposta
Bene, meglio tardi che mai. L'API di Google Maps v3 ora fornisce il completamento automatico degli indirizzi.
documentazione API sono qui: http://code.google.com/apis/maps/documentation/javascript/reference.html#Autocomplete
Un buon esempio è qui: http://code.google.com/apis/maps/documentation/javascript/examples/places-autocomplete.html
state attenti a utilizzare questo come voce per un indirizzo di spedizione. per esempio prova ad entrare in '11960 iowa avenue # 10, los angeles ca'. Questo indirizzo richiede un appartamento, ma la loro API non lo sa e in effetti non ti lascerà nemmeno andare a quell'indirizzo. Altri indirizzi che ho provato che richiedono un appartamento # funzionano, ma nel loro database alcuni non funzionano. Ottimo per la mappa lineare, ma non aspettatevi un indirizzo convalidato per la spedizione a –
Sono d'accordo, è piuttosto semplice e non andrà bene per tutti. Ma è molto facile da configurare e funziona bene. – alt
Inoltre, non è possibile utilizzarlo su un sito dietro un accesso senza pagare un minimo di $ 10.000/anno (il prezzo più basso per l'API di Google Maps v3 per Business) –
Ne dubito davvero: l'API di google maps è ideale per geocodificare gli indirizzi noti, ma in genere restituisce dati adatti per le operazioni in stile autocomplete. Non cè la sfida di non colpire l'API in modo tale da consumare molto rapidamente il limite della query di geocodifica.
Alla deriva un po ', ma sarebbe relativamente facile riempire automaticamente la città/stato degli Stati Uniti o CA Città/Provenza quando l'utente inserisce il suo codice postale utilizzando una tabella di ricerca.
Ecco come si potrebbe fare se si potesse obbligare la gente a piegare la tua volontà: entra
Utente: postale (zip) Codice
si riempie: stato, città (provincia, per il Canada)
utente inizia a digitare: della via
0.123.È: riempimento automatico
È visualizzazione: un intervallo di numeri di indirizzi consentiti
utente: inserisce il numero
Fatto.
Ecco come è naturale per le persone a farlo: entra
iscritto: Numero indirizzo
È: non fanno nulla
utente inizia a digitare: nome della via
Si: riempimento automatico, attingendo da un elenco enorme di tutte le strade del paese
utente immette: città
È: riempimento automatico
utente immette: Stato/provenza
Tu: è mosto h riempimento automatico di alcuni caratteri?
Tu: compilare automaticamente il codice postale (zip), se è possibile (perché alcuni codici sono a cavallo delle città).
Ora sapete perché la gente carica $$$ per fare questo. :)
Per l'indirizzo, considerare che vi sono due parti: numerica e nome della via. Se hai il codice postale, puoi restringere le strade disponibili, ma la maggior parte delle persone inserisce prima la parte numerica, che è backwa
Below I split all the details of formatted address like City, State, Country and Zip code.
So when you start typing your street name and select any option then street name write over street field, city name write over city field and all other fields like state, country and zip code will fill automatically.
Using Google APIs.
------------------------------------------------
<script type="text/javascript"
src="http://maps.googleapis.com/maps/api/js?sensor=false&libraries=places"></script>
<script type="text/javascript">
google.maps.event.addDomListener(window, 'load', function() {
var places = new google.maps.places.Autocomplete(document
.getElementById('txtPlaces'));
google.maps.event.addListener(places, 'place_changed', function() {
var place = places.getPlace();
var address = place.formatted_address;
var value = address.split(",");
count=value.length;
country=value[count-1];
state=value[count-2];
city=value[count-3];
var z=state.split(" ");
document.getElementById("selCountry").text = country;
var i =z.length;
document.getElementById("pstate").value = z[1];
if(i>2)
document.getElementById("pzcode").value = z[2];
document.getElementById("pCity").value = city;
var latitude = place.geometry.location.lat();
var longitude = place.geometry.location.lng();
var mesg = address;
document.getElementById("txtPlaces").value = mesg;
var lati = latitude;
document.getElementById("plati").value = lati;
var longi = longitude;
document.getElementById("plongi").value = longi;
});
});
Ci sono alcune librerie impressionante, come select2, ma non corrisponde il mio bisogno . Ho creato un campione da zero per poter utilizzare un testo di input semplice.
Uso solo bootstrap e JQuery.
Spero che sarà utile
`https://jsfiddle.net/yacmed/yp0xmdf5/`
E 'facile, ma gli esempi API di Google vi darà spiegazione dettagliata di come è possibile ottenere la mappa per visualizzare la posizione inserito. Solo per la funzione di completamento automatico, puoi fare qualcosa di simile.
Innanzitutto, abilitare il servizio Web API di Google Places. Ottieni la chiave API. Dovrai usarlo nel tag script nel file html.
<input type="text" id="location">
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=[YOUR_KEY_HERE]&libraries=places"></script>
<script src="javascripts/scripts.js"></scripts>
Utilizzare il file di script per caricare la classe di completamento automatico. Il tuo file scripts.js avrà un aspetto simile a questo.
// scripts.js custom js file
$(document).ready(function() {
google.maps.event.addDomListener(window, 'load', initialize);
});
function initialize() {
var input = document.getElementById('location');
var autocomplete = new google.maps.places.Autocomplete(input);
}
- 1. API di Google Maps v3 - Completamento automatico (indirizzo)
- 2. Google Maps API vs Google Maps Engine?
- 3. API di Google Maps - Ottieni coordinate di indirizzo
- 4. Come sapere se un dispositivo Android è vicino a un indirizzo google maps api
- 5. indirizzo completamento automatico con Google biblioteca mappa in primefaces
- 6. Google Maps: come creare un InfoWindow personalizzato?
- 7. Completamento automatico con posizioni come quella di Google Maps
- 8. Chrome Riempimento automatico copre completamento automatico per Google Maps v3 API
- 9. google maps v3 API mouseover con poligoni?
- 10. Caricamento API di Google Maps con wp_enqueue_script
- 11. Etichette verticali con API di Google Maps?
- 12. Google Maps completamento automatico con un design materiale
- 13. Google maps api Pendenza circolare?
- 14. API di Google Maps con Rails 3.0
- 15. Alternative a google maps api
- 16. Ottenere Google Maps API key
- 17. Costruire Intersezioni da Google Maps API
- 18. API di Google Maps directionsService.route diverso da Google Maps Indicazioni
- 19. google maps your timeline api
- 20. API di Google Maps DeletedApiProjectMapError
- 21. Come utilizzare google maps senza chiave API
- 22. Come attivare e disattivare il completamento automatico di google maps?
- 23. jqtouch/google maps api v3 issue
- 24. GWT + API di Google Maps v3
- 25. E 'possibile ottenere un indirizzo dalle coordinate usando google maps?
- 26. Come nascondere i marker Api di Google Maps con jQuery
- 27. API JavaScript per Google Maps v3
- 28. Utilizzo di Google Maps offline (Js Api)
- 29. Livelli personalizzati di Google Maps tramite API?
- 30. Caricamento dinamico di Google Maps API
Vedere questa domanda: http://stackoverflow.com/questions/1323661/location-search-autocomplete-that-integrates-with-bing-google-geocoding –
Ecco un esempio (prima di Google Maps API di completamento automatico) http://gerger.co/blog/2011/02/17/google-maps-api-v3-location-search-with-jquery-autocomplete-plugin/ – azizunsal
Questo è abbastanza buono: http: // gmap3. net/examples/address-lookup.html –