Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.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
Android 使用Adobe PhoneGap Build时PhoneGap地理位置不起作用_Android_Ios_Cordova_Phonegap Build - Fatal编程技术网

Android 使用Adobe PhoneGap Build时PhoneGap地理位置不起作用

Android 使用Adobe PhoneGap Build时PhoneGap地理位置不起作用,android,ios,cordova,phonegap-build,Android,Ios,Cordova,Phonegap Build,我从以下链接获取了下面的演示代码: 当我使用AdobePhoneGapBuild作为IOS设备进行编译并将其安装到iPhone上时,什么都没有发生。我得到的只是“寻找地理位置…”。我从未被提示接受位置服务或看到警报执行 我的配置文件包含以下相关行: <preference name="phonegap-version" value="3.0.0" /> <gap:plugin name="org.apache.cordova.geolocation" /> &

我从以下链接获取了下面的演示代码:

当我使用AdobePhoneGapBuild作为IOS设备进行编译并将其安装到iPhone上时,什么都没有发生。我得到的只是“寻找地理位置…”。我从未被提示接受位置服务或看到警报执行

我的配置文件包含以下相关行:

   <preference name="phonegap-version" value="3.0.0" />
 <gap:plugin name="org.apache.cordova.geolocation" />

<feature name="Geolocation">
   <param name="ios-package" value="CDVLocation" />
    </feature>

有人用过这个吗

<html>
<head>
<title>Device Properties Example</title>

<script type="text/javascript" charset="utf-8" src="cordova-2.5.0.js"></script>
<script type="text/javascript" charset="utf-8">

// Wait for Cordova to load
//
document.addEventListener("deviceready", onDeviceReady, false);

// Cordova is ready
//
function onDeviceReady() {
    navigator.geolocation.getCurrentPosition(onSuccess, onError);
}

// onSuccess Geolocation
//
function onSuccess(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: '          +                                   position.timestamp          + '<br />';
}

// onError Callback receives a PositionError object
//
function onError(error) {
    alert('code: '    + error.code    + '\n' +
            'message: ' + error.message + '\n');
}
   </script>
</head>
<body>
<p id="geolocation">Finding geolocation...</p>
</body>
</html>

设备属性示例
//等待Cordova加载
//
文件。添加的监听器(“deviceready”,OnDeviceraddy,false);
//科尔多瓦准备好了
//
函数ondevicerady(){
navigator.geolocation.getCurrentPosition(onSuccess,onError);
}
//成功地理定位
//
成功时的功能(位置){
var element=document.getElementById('geolocation');
element.innerHTML='Latitude:'+position.coords.Latitude+'
'+ '经度:'+position.coords.Longitude+'
'+ '高度:'+position.coords.altime+'
'+ '精度:'+position.coords.accurity+'
'+ '高度精度:'+position.coords.altitudeAccuracy+'
'+ '标题:'+position.coords.Heading+'
'+ '速度:'+position.coords.Speed+'
'+ '时间戳:'+position.Timestamp+'
'; } //OneError回调接收PositionError对象 // 函数onError(错误){ 警报('code:'+error.code+'\n'+ '消息:'+error.message+'\n'); } 查找地理位置


您有正确的cordova.js吗?我看到您有cordova-2.5.0.js,示例文档在3.0.0上

我的配置文件有3.0referenced@user1218244但这不是3.0->-SteinarLima我知道,但我没有重复,所以我即兴发挥。我设法让它工作,但它只有在Android-Location->High Accurance和EnableHighAccurance:false选项中设置时才起作用。在脚本中更改为3.0.0,它仍然不起作用。