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:
richiama la funzione error se si tenta di farlo funzionare da cellullare e success da fisso/notebook.codice:navigator.geolocation.getCurrentPosition(success, error, myOpt);
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(); });

Rispondi quotando