为啥坐标对象的标题属性在移动 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()
为啥 javascript 对象在 Chrome、Firefox、Safari 的控制台中显示不同的值? [复制]