HTML5 Geolocation不会要求许可,也不适用于Samsung S3

时间:2012-10-05 03:40:10

标签: html5 geolocation w3c-geolocation

使用标准HTML5地理位置代码,我可以访问桌面浏览器(Chrome,Firefox)上的地理位置,但不能访问我的Samsung Galaxy S3(默认浏览器,Chrome)。在默认浏览器中,什么也没发生。在Chrome中,黄色权限表单会在底部弹出,但会弹出太快而无法按下任何内容。我已检查在“设置”中启用了“位置”。我正在考虑寻找一个PHP解决方案作为JavaScript / HTML5解决方案发生故障的情况下的备份,但希望JavaScript解决方案更加强大。

有没有人遇到这个问题并修复它?有什么想法吗?

作为参考,我所指的“标准”HTML5地理位置代码是这样的(示例代码来自:Basic Geolocation in HTML5):

<script type="text/javascript">
      if( navigator.geolocation )
      {
           // Call getCurrentPosition with success and failure callbacks
           navigator.geolocation.getCurrentPosition( success, fail );
      }
      else
      {
           alert("Sorry, your browser does not support geolocation services.");
      }

      function success(position)
      {
            // GeoPosition Object
           alert("Your coordinates are " + position.latitude + ", " + position.longitude);
      }
      function fail()
      {
           // Could not obtain location
      }
 </script>

1 个答案:

答案 0 :(得分:0)

奇。我做了3件事,现在它适用于两种手机浏览器(默认和镀铬)

  1. 我将主代码放在<body onload="">
  2. 中调用的函数中
  3. 我重新启动了手机
  4. 我关闭了省电模式
  5. 我怀疑重启是最大的,因为我看到权限在Chrome屏幕上弹出闪烁。