确定GPS状态javascript

Determining GPS status javascript

本文关键字:javascript 状态 GPS 确定      更新时间:2023-09-26

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

当前代码:

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的范围。

你可以尝试调用GPS,直到你有一个成功的回调。

间隔延迟必须小于地质超时。在某些情况下,也许,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
}