解锁googleChromeAndroid中的gps访问后,为什么getCurrentPosition()失败

时间:2015-05-29 16:20:37

标签: javascript android html5 google-chrome gps

我在我的网站上实施了一些欢迎信息,如果用户没有启用Gps,则会在开头显示这些信息。

事情是,通过chrome UI启用GPS后,js仍然无法访问gps位置(在我的网页上不断收到警报)。如果重新加载页面,那么我可以。

有没有办法在不刷新整个网页的情况下更新阻止/非阻止选项的状态?

Values      SampleA     SampleB     SampleC     SampleD     SampleE     SampleF
Value1      1.00        2.00        3.00        1.00        2.00        3.00
Value2      3.00        2.00        1.00        3.00        2.00        1.00
Value3      2.00        1.00        3.00        2.00        1.00        3.00

1 个答案:

答案 0 :(得分:1)

请查看此链接: - GPS 我不知道这是否是您要求的,但我可以告诉您。它可能会有所帮助请原谅我,如果这是无关紧要的。代码在这里:

         <span id="demo" />
        <script>
          var x = document.getElementById("demo");
          function getLocation() {
          if (navigator.geolocation) {
         navigator.geolocation.getCurrentPosition(showPosition);
        } else {
       x.innerHTML = "Geolocation is not supported by this browser.";
        }
        }
      function showPosition(position) {
         x.innerHTML = "Latitude: " + position.coords.latitude +
       "<br>Longitude: " + position.coords.longitude;
        }
    </script>

上面的代码执行以下操作:

  • 检查地理位置是否受支持
  •     如果支持,请运行getCurrentPosition()方法。如果没有,则向用户显示消息。    
  • 如果getCurrentPosition()方法成功,它会将坐标对象返回到参数(showPosition)中指定的函数
  •   
  • 注意:showPosition()函数显示纬度和经度