• User Attivo

    navigator.geolocation - variabili vuote se non si comunica la posizione

    Buona sera,
    sto utilizzando questo codice per rilevare la posizione di un utente che visita una pagina web:

    
    var userPositionLat;
    var userPositionLng;
            
            
            function getLocation()
            {
                if (navigator.geolocation)
                {
                    navigator.geolocation.getCurrentPosition(recordPosition);
                    
                }
                    
                else{alert("Geolocation is not supported by this browser.");}
            }
            // registra coordinate utente nelle variabili userPositionLat, userPositionLng;
            function recordPosition(position)
            {
                userPositionLat = position.coords.latitude;
                userPositionLng = position.coords.longitude;
                
                // avvia CREAZIONE MAPPA
                initialize();
            }
    
    

    Quello che vorrei fare io è: se l'utente sceglie di comunicare la posizione allora mi memorizza la posizione nelle rispettive variabili (e questo funziona). Se l'utente non accetta di comunicare la posizione, allora le due variabili devono essere inizializzate con dei valori di default. E questa ultima parte non funziona.
    Sapreste dirmi dov'è che sbaglio?