Visualizzazione risultati 1 fino 2 di 2

Discussione: Geolocalizzazione HTML5 e JS

  1. #1
    palmacivicsense non è connesso Neofita
    Data registrazione
    06-06-2018
    Messaggi
    1

    Predefinito Geolocalizzazione HTML5 e JS

    Salve a tutti, sono nuovo su Altervista.

    Per un esercizio in università sto costruendo un piccolo sito web che debba prevedere l'acquisizione della posizione. Il codice l'ho trovato su w3schools a questo link: https://www.w3schools.com/Html/tryit...l5_geolocation

    il codice è corretto, poiché se lo provo in locale (semplicemente copincollando tutto su un nuovo file .html), funziona.

    Il codice è il seguente:

    Codice HTML:
    <!DOCTYPE html>
    <html>
    <body>
    
    <p>Click the button to get your coordinates.</p>
    
    <button onclick="getLocation()">Try It</button>
    
    <p id="demo"></p>
    
    <script type="text/javascript">
    var x = document.getElementById("demo");
    
    function getLocation() {
        if (navigator.geolocation) {
            navigator.geolocation.getCurrentPosition(showPosition, geoloc_error);
        } else { 
            alert("La geolocalizzazione non è supportata da questo browser.");
        }
    }
    
    /* questa funzione è in più rispetto al codice disponibile sul link sopra riportato. 
    Il problema però non risiede qui perché se la pagina viene eseguita in locale, funziona correttamente */
    function geoloc_error() {
        alert("Errore durante il tentativo di geolocalizzazione. Assicurarsi che il GPS sia attivo!");
    }
    
    function showPosition(position) {
        x.innerHTML = "Latitude: " + position.coords.latitude + 
        "<br>Longitude: " + position.coords.longitude;
    }
    </script>
    
    </body>
    </html>

    Non so, vi risulta che Altervista neghi la possibilità di geolocalizzare il dispositivo tramite il browser?
    Grazie a tutti in anticipo :)

  2. #2
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,459

    Predefinito

    Anzitutto ti sconsiglio di usare w3schools come fonte di informazioni in merito alle tecnologie del web, usa piuttosto MDN: https://developer.mozilla.org/en-US/
    Se leggi appunto la documentazione relativa su MDN trovi scritto che questa specifica API è disponibile sui maggiori browser esclusivamente per le pagine erogate in HTTPS. Le informazioni che trovi su w3schools sono invece obsolete in quanto lì viene indicato che solo Chrome impone questo limite.
    Sul tuo sito non vedo l'HTTPS attivo quindi ipotizzo che il problema sia appunto quello.
    Inoltre, usa gli strumenti per sviluppatore integrati nel browser: lì trovi spesso informazioni utili per individuare e risolvere i problemi. Nel caso specifico sulla console di sviluppo JavaScript ti viene indicato (su Firefox):
    Una richiesta di tipo Geolocation può essere effettuata solo in un contesto sicuro.
    AlterVista non ha nulla a che fare con funzionalità di geolocalizzazione del browser, è appunto una funzionalità del browser e non del server.

Tags for this Thread

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •