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();
});