ciao
ho questo script che dovrebbe servire su mobile a elencare i siti di intersse in un certo raggio da dove è posto il cellulare.
per fare delle prove ho commentato la riga relativa alla width del dispositivo quindi è visibile/funzionante anche su desk.
il problema è il seguente:
- su desk geolocalizza, si collega a wiki e mostra i siti interssanti nelle vicinanze (so che è assurdo usarlo su desk)
- su cellulare al contrario, nonostante che sia permessa/attiva la geolocalizzazione, il risultato è "Errore: permission denied"
ci sto impazzendo da giorni non riesco a capire perchè dia quel risultato
se volete provare www.borgo-italia.it/geo/attorno-01.php
qualcuno sa dirmi qualcosa?
p.s.
lo scrip è scopiazzato
ho questo script che dovrebbe servire su mobile a elencare i siti di intersse in un certo raggio da dove è posto il cellulare.
per fare delle prove ho commentato la riga relativa alla width del dispositivo quindi è visibile/funzionante anche su desk.
il problema è il seguente:
- su desk geolocalizza, si collega a wiki e mostra i siti interssanti nelle vicinanze (so che è assurdo usarlo su desk)
- su cellulare al contrario, nonostante che sia permessa/attiva la geolocalizzazione, il risultato è "Errore: permission denied"
ci sto impazzendo da giorni non riesco a capire perchè dia quel risultato
se volete provare www.borgo-italia.it/geo/attorno-01.php
HTML:
<!DOCTYPE HTML>
<html>
<head>
<!-- vari tag meta -->
<meta name="viewport" content="width=device-width, user-scalable=0, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0" />
<style type="text/css">
/*css......*/
body {
font-family: Arial, Helvetica, sans-serif;
background-color:#666666;
}
/*css......*/
</style>
<script src="http://maps.google.com/maps/api/js?sensor=true"></script>
<script type="text/javascript">
if (navigator.geolocation) {
//riga per verifica width commentata per provare da desk
//if (document.documentElement.clientWidth < 768) {
window.onload = function() {
navigator.geolocation.getCurrentPosition(
function(o) {
if( o.coords && o.coords.latitude && o.coords.longitude ) {
var s = document.createElement('script');
s.src = 'http://api.geonames.org/findNearbyWikipediaJSON?lat='+
o.coords.latitude + '&lng=' + o.coords.longitude +
'&radius=10&maxRows=5&username=codepo8&callback=wiki&lang=it';
document.getElementsByTagName('head')[0].appendChild(s);
}//fine if
},//fine function o
function(error){
var errors = [ 'none', 'permission denied', 'position unavailable', 'timeout' ];
document.getElementById('luoghi').innerHTML = '<li>Errore: ' + errors[ error.code ] + '</li>';
},//fine funcion error
{enableHighAccuracy: true, timeout: 27000}
);//fine navigator
return false;
}//fine windows
//};//fine if width
function wiki( o ) {
if( o.status ) {
out = '<li><?php echo $pr_wiki[$lingua]?></li>';
} //fine if
if(o.geonames && o.geonames.length > 0) {
out = '';
for(var i=0;i<o.geonames.length;i++){
var now = o.geonames[i];
out += '<li>'+
'<a href="http://' + now.wikipediaUrl + '" target="_blank">' + now.title+ '</a>'+'</li>';
}//fine for
} else {
out += '<li><?php echo $no_trov[$lingua]?></li>';
}
document.getElementById('luoghi').innerHTML = out;
}//fine function wiki
}else{
alert('<?php echo $no_geo[$lingua]?>');
}
</script>
</head>
<body>
<!-- altro html -->
<div id="around">
<!--Around you<-->
<ul id="luoghi"></ul>
</div>
</body>
</html>
p.s.
lo scrip è scopiazzato