确定GPS状态javascript
Determining GPS status javascript
我正在开发一个使用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
}
相关文章:
- 使用javascript反复检查用户在facebook上的登录状态
- 使用纯javascript而非jquery使所选选项卡处于活动状态并保持非活动状态
- 返回上一页时,Javascript仍处于活动状态
- 使用PHP或Javascript获取服务器状态
- 如何使用Javascript检查当前鼠标按钮状态
- 基于javascript中的状态字段对动态行数据进行动态着色
- 使用JavaScript'持久化CSS状态;s的`window.cookie`
- 如何将JavaScript自动POST的状态代码获取到另一个域
- 如何删除JavaScript画布呈现上下文的状态堆栈
- Chrome开发工具:保存javascript状态
- 为什么这个简单的函数不能在这个javascript状态机中的这个对象上运行
- 来自用户代理的 Javascript 状态
- 序列化网站的完整 Javascript 状态,包括闭包/隐藏副本
- javascript状态机onafterevent是't被叫
- 如何在页面更改时保留Javascript状态
- 没有React的JavaScript状态
- 更多Javascript状态图框架
- asp.net mvc-在.net mvc中保留javascript状态
- Javascript状态循环
- 模型视图控制器 - JavaScript 状态到函数序列处理(MVC,依赖函数)