Visualizzazione dei risultati da 1 a 5 su 5

Visualizzazione discussione

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    48

    Geolocalizzazione con API google errore Timeout

    Ciao a tutti, ho un problema:
    sto facendo una pagina web che dovrebbe recuperare il nome della citta' dove si trova una persona.
    In rete ci sono molte guide, sono riuscito a far funzionare il tutto se mi connetto da PC ma da cell... no! mi dice sempre Timeout expired.

    In pratica, nella linea 21, il commando:
    codice:
    navigator.geolocation.getCurrentPosition(success, error, myOpt);
    richiama la funzione error se si tenta di farlo funzionare da cellullare e success da fisso/notebook.
    Vi allego qua sotto i codici della pagina html e del codice js:

    Avete qualche consiglio da darmi?
    Grazie mille.

    PS: la pagina on line si trova su:
    http://fooddy.altervista.org/testGeolocalizzazione/

    codice HTML:
    <!DOCTYPE html><html lang="it">
    <head>
        <meta charset="utf-8">
        <title>La mia prima pagina HTML5</title>
        <script src="http://code.jquery.com/jquery-latest.min.js"></script>
        <script src="my.js"></script>
        <link rel="stylesheet" href="css.css" />
        <script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?v=3.exp&sensor=true"></script>
    </head>
    <body>
        <div id="mapContainer"></div>
    </body>
    </html>
    codice:
    $(document).ready(function(){
        var gc;
        var map;
        var infoWindow = new google.maps.InfoWindow();
        var marker;
        function init(){
            alert("0");
            gc = new google.maps.Geocoder();
            var myOpt = {
                enableHighAccuracy: true,
                timeout: 5000,
                maximumAge: 500000
            };
            alert("0.1");
            navigator.geolocation.getCurrentPosition(success, error, myOpt);
            alert("0.2");
        }
      
        function error(err) {
            alert("Err: " + err.message);
        };
        function success(pos) {
            var crd = pos.coords;
            var mapOptions = {
                center: new google.maps.LatLng(crd.latitude, crd.longitude),
                zoom: 12,
                zoomControl: false
            };
            alert("1");
            map = new google.maps.Map(document.getElementById("mapContainer"),mapOptions);
            var latlng = new google.maps.LatLng(crd.latitude, crd.longitude);
            alert("2");
            gc.geocode({'latLng': latlng}, function(results, status) {
                if (status == google.maps.GeocoderStatus.OK) {
                    alert("3");
                    if (results[1]) {
                        map.setZoom(11);
                        marker = new google.maps.Marker({
                            position: latlng,
                            map: map
                        });
                        alert("4");
                        //alert(results[2].formatted_address);
                        infowindow.open(map, marker);
                    } else
                        alert('No results found');
                } else
                    alert('Geocoder failed due to: ' + status);
    
            });
        };
        init();
    });
    Ultima modifica di BoG; 13-05-2014 a 09:39
    BoG

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.