phonegap 安卓地理定位。某些属性始终为空

Posted

技术标签:

【中文标题】phonegap 安卓地理定位。某些属性始终为空【英文标题】:phonegap android geolocation. Some Attributes are always null 【发布时间】:2011-10-19 14:36:21 【问题描述】:

作为一个例子,我实现了一个向我展示所有地理位置信息的方法。

    function showLocation() 
    navigator.geolocation.getCurrentPosition(onGeoSuccess, onGeoError);


        function onGeoSuccess(position) 
    var element = document.getElementById('geolocation');
    element.innerhtml = 'Latitude: '           + position.coords.latitude              + '<br />' +
                        'Longitude: '          + position.coords.longitude             + '<br />' +
                        'Altitude: '           + position.coords.altitude              + '<br />' +
                        'Accuracy: '           + position.coords.accuracy              + '<br />' +
                        'Altitude Accuracy: '  + position.coords.altitudeAccuracy      + '<br />' +
                        'Heading: '            + position.coords.heading               + '<br />' +
                        'Speed: '              + position.coords.speed                 + '<br />' +
                        'Timestamp: '          + new Date(position.timestamp)          + '<br />';

所以我按下这个按钮绕着街区走了一圈:

<input type="submit" data-theme="d" name="login" id="login" value="Position" onclick="showLocation()"/>

但是,高度、航向和速度的属性始终显示为空。 Altitude Accuracy 也显示为空,但 phonegap 文档说它不适用于 android。那么为什么这不起作用呢? 在此先感谢,丹尼尔

【问题讨论】:

dev.w3.org/geo/api/spec-source.html#coordinates_interface 它可能是特定于设备的,关于是否支持这些参数“如果实现不能提供那些你遇到问题的变量信息,这个属性的值必须为空。” 啊,我怕是这样,谢谢。如果您将您的评论一并复制,我会接受您的回答。 【参考方案1】:

dev.w3.org/geo/api/spec-source.html#coordinates_interface

它可能是特定于设备的,关于是否支持这些参数“如果实现无法提供您遇到问题的那些变量信息,则此属性的值必须为空。”

【讨论】:

【参考方案2】:

从我对 phonegap 1.5 所做的测试中,我发现其中许多属性只有在我的设备处于运动状态时才会返回一个值。我确实得到了一个静止的准确度数字(我想我的手机里有一个 gps 传感器),它从几千米下降到不到 100 米。但是,我只有在设备移动时才能得到一个航向和速度。航向也是行进的方向,它与手机的方向无关。

【讨论】:

以上是关于phonegap 安卓地理定位。某些属性始终为空的主要内容,如果未能解决你的问题,请参考以下文章

“原生”地理定位与“基于PhoneGap”的地理定位功能

地理定位 API 在某些 Android 设备上不起作用

phonegap 地理定位不起作用

phonegap 相机和地理定位在 android 中不能一起工作

在 Android 上使用 PhoneGap 进行地理定位

iOS 上的 Phonegap 构建/地理定位