地理位置双重检查,高精度

时间:2014-03-07 22:34:47

标签: javascript jquery html5 geolocation

我编写了这个脚本,并且想法是这个脚本应该仔细检查你的位置。我不确定这是否正常。它应该像这样工作:获取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';}
        }

在脚本中应重定向用户。

0 个答案:

没有答案