Ciao ragazzi,
premetto che non sono un professionista e quindi so che magari il mio codice può contenere qualche errore. Comunque sto cercando di risolvere un problema e purtroppo non riesco a capire dove sbaglio.
Ho una form con vari dati nome, cognome, via, ecc al submit faccio partire una funzione che dovrebbe restituirmi un alert con via e città e latitudine e longitudine. Purtroppo al primo click non funziona ma solo al secondo.



codice:
function sessione_profilo_sti() {
var nome = $('input[type=text][name="nome"]').val();
var cognome = $('input[type=text][name="cognome"]').val();
var via = $('input[type=text][name="via"]').val();
var numero = $('input[type=text][name="numero"]').val();
var citta = $('input[type=text][name="citta"]').val();
var cap = $('input[type=text][name="cap"]').val();
var telefono = $('input[type=text][name="telefono"]').val();
var indirizzo_collaboratore = via + ' ' + numero + ', ' + citta;
var geocoder = new google.maps.Geocoder();
geocoder.geocode( { address: indirizzo_collaboratore }, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
var lat = results[0].geometry.location.lat();
var lng = results[0].geometry.location.lng();
var lat_lng = [];
lat_lng[0] = lat;
lat_lng[1] = lng;
}
else {
alert("Google Maps not found address!");
}
sessionStorage.lat_lng = lat_lng;
});
var lat_lng = sessionStorage.lat_lng;
alert(indirizzo_collaboratore + ' ' + lat_lng);
}
Ho visto che il browser salva le variabili in sessionstorage solo a funzione conclusa.
Spero di essermi spiegato abbastanza bene.
Grazie