当位置不可用时,Chrome是否违反Geolocation API的HTML5标准?

时间:2015-03-19 22:29:18

标签: html css html5 google-chrome w3c-geolocation

在开发Web应用程序时,我正在使用HTML5 Geolocation API。我已完成以下步骤:

  1. 我关闭了桌面计算机上的WiFi连接。
  2. 我使用以下方式触发了位置请求:

    var params = {enableHighAccuracy: true, timeout:3600, maximumAge:60000};
    navigator.geolocation.getCurrentPosition( reportPosition, gpsError, params );
    
  3. 我使用谷歌浏览器浏览器[版本41.0.2272.89(64位)]运行我的HTML代码,我发现gpsError函数已被调用两次。我第一次收到错误代码POSITION_UNAVAILABLE,这对我来说是有意义的,因为连接已关闭。但令人惊讶的是,我发现第二次错误代码是TIMEOUT

  4. 我在Safari [版本8.0.4(10600.4.10.7)]上运行相同的代码,gpsError函数只调用一次,错误代码为POSITION_UNAVAILABLE

  5. 我打开了地理位置standard,我发现了以下步骤:

    enter image description here

  6. 但在5.2 PositionOption interface部分中,它说明了以下内容: enter image description here

    所以我认为chrome违反了Geolocation API的标准,因为在知道postion不可用的情况下调用TIMEOUT的错误回调后,用POSITION_UNAVAILABLE调用错误回调对我没有意义。

    哪一个被认为符合标准,铬或野生动物园?

0 个答案:

没有答案