HTML5地理定位不';不要请求许可,也不要';我不能在三星S3上工作

HTML5地理定位不';不要请求许可,也不要';我不能在三星S3上工作,html,geolocation,w3c-geolocation,Html,Geolocation,W3c Geolocation,使用标准HTML5地理位置代码,我可以在桌面浏览器(Chrome、Firefox)上访问地理位置,但不能在三星Galaxy S3(默认浏览器Chrome)上访问。在默认浏览器中,什么也不发生。在Chrome浏览器中,黄色的权限表单会在底部弹出,但弹出速度太快,无法按任何内容。我已检查“设置”中是否启用了位置。我正在考虑寻找一个PHP解决方案作为JavaScript/HTML5解决方案像这样崩溃的备份,但更希望JavaScript解决方案更加健壮 有没有人发现并修复了它?有什么想法吗 作为参考,我

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

有没有人发现并修复了它?有什么想法吗

作为参考,我指的“标准”HTML5地理位置代码如下(示例代码来自:):


if(navigator.geolocation)
{
//使用成功和失败回调调用getCurrentPosition
navigator.geolocation.getCurrentPosition(成功,失败);
}
其他的
{
警报(“对不起,您的浏览器不支持地理定位服务。”);
}
功能成功(职位)
{
//地理定位目标
警报(“您的坐标是“+位置.纬度+”,“+位置.经度”);
}
函数失败()
{
//无法获取位置
}

奇数。我做了3件事,现在它在两种手机浏览器(默认和chrome)中都能工作

  • 我将主代码放入在
    中调用的函数中
  • 我重启了手机
  • 我关掉了省电模式

  • 我怀疑重启对它的影响最大,因为我在chrome屏幕上看到权限弹出窗口闪烁。

    有趣的是,地理定位在桌面chrome中几乎是即时的,但在桌面Firefox中需要几秒钟
    <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>