为啥坐标对象的标题属性在移动 safari 中总是返回 null?

Posted

技术标签:

【中文标题】为啥坐标对象的标题属性在移动 safari 中总是返回 null?【英文标题】:why Coordinates object's heading attribute always return null in mobile safari?为什么坐标对象的标题属性在移动 safari 中总是返回 null? 【发布时间】:2011-04-24 13:17:22 【问题描述】:

我想在移动 safari 上通过 Geolocation API 获取地理信息,但 Coordinates 对象的标题属性总是返回 null。 safari 不支持标题属性吗?

代码打击:

window.onload=function()
    navigator.geolocation.watchPosition(successCallback,errorCallback);
    function successCallback(position) 
        var coords=position.coords;
        console.info(coords.heading);
    
    function errorCallback()

【问题讨论】:

【参考方案1】:

移动版 Safari 不支持标题属性,但它支持自己的专有属性。

  window.addEventListener('deviceorientation', function(e) 
       var heading = 'heading: ' + e.webkitCompassHeading +
                     '\n' + 
                     'headingAccuracy: ' + e.webkitCompassAccuracy;
       alert(heading);
  , false);

【讨论】:

以上是关于为啥坐标对象的标题属性在移动 safari 中总是返回 null?的主要内容,如果未能解决你的问题,请参考以下文章

为啥 wkwebview 在科尔多瓦的运行速度比移动 safari 慢?

在使用位置服务的移动 Safari 中使用 geolocation.watchPosition()

ug8.0为啥我把坐标移动时之前那个图也跟着坐标移动的

为啥 javascript 对象在 Chrome、Firefox、Safari 的控制台中显示不同的值? [复制]

为啥简单的网站会在移动设备上崩溃(至少是 iOS Safari 和 Chrome)?

如何在移动 Safari 中播放视频