我编写了这个脚本,并且想法是这个脚本应该仔细检查你的位置。我不确定这是否正常。它应该像这样工作:获取location1,获取location2,比较这两个坐标,而它们相反得到location1,再次得到location2。这有用吗?
<script>
if(navigator.geolocation)
{
navigator.geolocation.getCurrentPosition(showPosition,showError,{enableHighAccuracy: true});
}
else
{
alert("Vaš preglednik ne podržava geolokaciju.");
}
var a = navigator.geolocation.getCurrentPosition(showPosition,showError,{enableHighAccuracy: true});
var b = navigator.geolocation.getCurrentPosition(showPosition,showError,{enableHighAccuracy: true});
//Greške
function showError(error)
{
switch(error.code)
{
case error.PERMISSION_DENIED:
alert("Molimo dopustite lociranje kako bi stranica pravilno radila.");
break;
case error.POSITION_UNAVAILABLE:
alert("Nema informacija o vašoj lokaciji.");
break;
case error.TIMEOUT:
alert("Vrijeme slanja zahtjeva je isteklo.");
break;
case error.UNKNOWN_ERROR:
alert("Oops. Dogodila se greška. To je sve što znamo.");
break;
}
}
//Provjera
while( a != b){var a = navigator.geolocation.getCurrentPosition(showPosition,showError,{enableHighAccuracy: true});
var b = navigator.geolocation.getCurrentPosition(showPosition,showError,{enableHighAccuracy: true});
function showError(error)
{
switch(error.code)
{
case error.PERMISSION_DENIED:
alert("Molimo dopustite lociranje kako bi stranica pravilno radila.");
break;
case error.POSITION_UNAVAILABLE:
alert("Nema informacija o vašoj lokaciji.");
break;
case error.TIMEOUT:
alert("Vrijeme slanja zahtjeva je isteklo.");
break;
case error.UNKNOWN_ERROR:
alert("Oops. Dogodila se greška. To je sve što znamo.");
break;
}
}
};
function showPosition(pos)
{
//Jordanovac
if (pos.coords.latitude <= 45.7781 && pos.coords.latitude >= 45.777815 && pos.coords.longitude <= 15.998226 && pos.coords.longitude >= 15.996855)
{window.location = 'ok!.html';}
else{{window.location = 'error!.html';}
}
在脚本中应重定向用户。