【问题标题】:Determining GPS status javascript确定 GPS 状态 javascript
【发布时间】:2014-03-19 17:56:52
【问题描述】:

我正在使用 HTML5 GeoLocation 开发一个应用程序。到目前为止,一旦他们有一个活动的卫星连接,我已经设法确定用户的位置。

当前代码:

function requestPosition() {
    if (nav == null) {
        nav = window.navigator;
    }
    var geoloc = nav.geolocation;
    if (geoloc != null) {
        geoloc.watchPosition(successCallback, errorCallback, { enableHighAccuracy: true });
    }
}
function successCallback(position) {
   //success gets location
}
function errorCallback(error) {
    // Check for known errors...outputs to screen
}

在我开始记录位置之前,我如何才能确定是否存在与卫星的活动连接?

注意:我目前没有使用phonegap,但是,将来有使用phonegap的空间。

【问题讨论】:

    标签: javascript html gps geolocation


    【解决方案1】:

    您可以尝试调用 GPS,直到成功回调。

    间隔延迟必须低于 geoloc 超时​​。 在某些情况下,也许successCallback 会在setInterval 之后执行,所以你会有2 个successCallback。

     var interval;
    
    function requestPosition() {
        if (nav === null) {
            nav = window.navigator;
        }
        var geoloc = nav.geolocation;
        if (geoloc !== null) {
    
            interval = window.setInterval(function () {
                geoloc.watchPosition(successCallback, errorCallback, {
                    timeout: 4000,
                    enableHighAccuracy: true
                });
    
            }, 5000);
    
        }
    }
    
    function successCallback(position) {
        clearInterval(interval);
    }
    
    function errorCallback(error) {
        // Check for known errors...outputs to screen
    }
    

    【讨论】:

    • 谢谢,我最初是在玩弄这个想法,但这有助于清除它。效果很好!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-09
    • 2020-11-24
    相关资源
    最近更新 更多