5

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

有没有人遇到过这个并修复它?有任何想法吗?

作为参考,我所指的“标准”HTML5 地理位置代码是这样的(示例代码来自: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>
4

1 回答 1

0

奇怪的。我做了 3 件事,现在它可以在两种手机浏览器中使用(默认和 chrome)

  1. 我把主要代码放在一个被调用的函数中<body onload="">
  2. 我重启了手机
  3. 我关闭了省电模式

我怀疑重新启动对它的影响最大,因为我看到权限在 chrome 屏幕上闪现。

于 2012-10-05T15:25:59.057 回答