Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript phonegap代码:2消息:操作无法’;不可能完成。(kCLErrorDomain错误0。)_Javascript_Jquery_Iphone_Jquery Mobile_Cordova - Fatal编程技术网

Javascript phonegap代码:2消息:操作无法’;不可能完成。(kCLErrorDomain错误0。)

Javascript phonegap代码:2消息:操作无法’;不可能完成。(kCLErrorDomain错误0。),javascript,jquery,iphone,jquery-mobile,cordova,Javascript,Jquery,Iphone,Jquery Mobile,Cordova,我的任务是找到地理位置以获取当前位置。我面临的问题是,当我第一次运行应用程序时,它显示了答案,如果我反复运行应用程序,它会显示答案 显示错误: code: 2 message: The operation couldn’t be completed. (kCLErrorDomain error 0.) 代码如下: document.addEventListener("deviceready", onDeviceReady, false); var watchID =

我的任务是找到地理位置以获取当前位置。我面临的问题是,当我第一次运行应用程序时,它显示了答案,如果我反复运行应用程序,它会显示答案 显示错误:

code: 2
message: The operation couldn’t be completed. (kCLErrorDomain error 0.)
代码如下:

document.addEventListener("deviceready", onDeviceReady, false);

            var watchID = null;

            // PhoneGap is ready
            //
            function onDeviceReady() {
                // Update every 3 seconds
                var options = { frequency: 3000 };
                watchID = navigator.geolocation.getPosition(onSuccess, onError, options);
            }

            // onSuccess Geolocation
            //
            function onSuccess(position) {
                alert(position);
                var element = document.getElementById('geolocation');
                element.innerHTML = 'Latitude: '  + position.coords.latitude      + '<br />' +
                'Longitude: ' + position.coords.longitude     + '<br />' +
                '<hr />'      + element.innerHTML;
            }

            // onError Callback receives a PositionError object
            //
            function onError(error) {
                alert('code: '    + error.code    + '\n' +
                      'message: ' + error.message + '\n');
                console.log('code: '    + error.code    + '\n' +
                            'message: ' + error.message + '\n');
            }
document.addEventListener(“DeviceRady”,OnDevicerady,false);
var-watchID=null;
//PhoneGap已经准备好了
//
函数ondevicerady(){
//每3秒更新一次
var选项={频率:3000};
watchID=navigator.geolocation.getPosition(onSuccess、onError、options);
}
//成功地理定位
//
成功时的功能(位置){
警戒(位置);
var element=document.getElementById('geolocation');
element.innerHTML='Latitude:'+position.coords.Latitude+'
'+ '经度:'+position.coords.Longitude+'
'+ “
”+element.innerHTML; } //OneError回调接收PositionError对象 // 函数onError(错误){ 警报('code:'+error.code+'\n'+ '消息:'+error.message+'\n'); console.log('code:'+error.code+'\n'+ '消息:'+error.message+'\n'); }

我只在模拟器中运行应用程序。我不知道出了什么问题?

该错误意味着您失去了连接。我通过运行我的应用程序,然后进入飞行模式,得到了这个错误。希望有帮助。

你用了什么。?navigator.geolocation.watchPosition或navigator.geolocation.getPosition.?@JDev刚才我使用了navigator.geolocation.watchPosition,您传递了什么作为监视位置的选项。?请编辑您的问题并发布您的完整代码或手表位置功能。@JDev我编辑了我的代码如果您使用的是cordova 2.9,请使用此示例并重试。这里您使用了“getPosition”和“watchID”,我认为您使用了错误的方法。请使用此链接作为参考,然后重试。