PhoneGap Build 6.3.0地理位置getCurrentPosition在IOS上运行缓慢

PhoneGap Build 6.3.0地理位置getCurrentPosition在IOS上运行缓慢,ios,cordova,geolocation,ios10,Ios,Cordova,Geolocation,Ios10,我是开发PhoneGap构建的新手。在测试一些基本的应用程序功能时,我在Iphone 6/IOS 10/PhoneGap Build 6.3.0上执行简单的地理定位请求时遇到超时问题 重新安装应用程序后,我启动它并通过onclick->geolocation()启动地理定位 只有当我将应用程序转到后台时,我才会收到允许位置请求的IOS请求(当我在前台使用应用程序时第一次执行onclick->geolocation时应该会出现) 有时我会在很长时间后得到一个地理定位结果,有时不会。我已经尝试了三种

我是开发PhoneGap构建的新手。在测试一些基本的应用程序功能时,我在Iphone 6/IOS 10/PhoneGap Build 6.3.0上执行简单的地理定位请求时遇到超时问题

重新安装应用程序后,我启动它并通过onclick->geolocation()启动地理定位

只有当我将应用程序转到后台时,我才会收到允许位置请求的IOS请求(当我在前台使用应用程序时第一次执行onclick->geolocation时应该会出现)

有时我会在很长时间后得到一个地理定位结果,有时不会。我已经尝试了三种可能的组合

当我问谷歌地图应用程序时,它会立即显示位置

知道我做错了什么吗

谢谢你,金姆

函数do\u geolocation(){
警报(“do geoloc”);
navigator.geolocation.getCurrentPosition(geo_onSuccess,geo_onError,{maximumAge:120000,enableHighAccurance:false});
}
onclick=do_geolocation();
功能地理位置成功(位置){
警报('Latitude:'+position.coords.Latitude+'\n'+
'经度:'+position.coords.Longitude+'\n'+
'高度:'+position.coords.Altitude+'\n'+
'精度:'+position.coords.accurity+'\n'+
'高度精度:'+position.coords.altitudeAccuracy+'\n'+
'标题:'+position.coords.Heading+'\n'+
'速度:'+position.coords.Speed+'\n'+
'时间戳:'+position.Timestamp+'\n');
var arr=新数组();
arr['lat']=位置坐标纬度;
arr['lng']=位置坐标经度;
var x=new Date();var cb=x.getTime();
}
功能geo_onError(位置){
警报('code:'+error.code+'\n消息:'+error.message+'\n');
返回false;
}
只有当我将应用程序转到后台时,我才会收到允许位置请求的IOS请求(当我在前台使用应用程序时第一次执行onclick->geolocation时应该会出现)

仅在后台激活应用程序听起来像是一个
内容安全策略
问题()

要解决此问题,请确保您的
内容安全策略
元标记包含
gap://ready
文件:
默认src的条目。例如:

<meta http-equiv="Content-Security-Policy" content="default-src * gap://ready file:; style-src 'self' 'unsafe-inline'; img-src 'self' data:; script-src * 'unsafe-inline' 'unsafe-eval'">
如果将
enableHighAccurance
设置为true,则会使GPS硬件锁定,因此设置足够的超时以允许其锁定足够的卫星:

{
    enableHighAccuracy: true
    maximumAge: 0,
    timeout: 30000
}
有关位置选项的完整说明,请参阅

只有当我将应用程序转到后台时,我才会收到允许位置请求的IOS请求(当我在前台使用应用程序时第一次执行onclick->geolocation时应该会出现)

仅在后台激活应用程序听起来像是一个
内容安全策略
问题()

要解决此问题,请确保您的
内容安全策略
元标记包含
gap://ready
文件:
默认src的条目。例如:

<meta http-equiv="Content-Security-Policy" content="default-src * gap://ready file:; style-src 'self' 'unsafe-inline'; img-src 'self' data:; script-src * 'unsafe-inline' 'unsafe-eval'">
如果将
enableHighAccurance
设置为true,则会使GPS硬件锁定,因此设置足够的超时以允许其锁定足够的卫星:

{
    enableHighAccuracy: true
    maximumAge: 0,
    timeout: 30000
}

有关职位选项的完整说明,请参见

你好,Dave,非常感谢您的详细建议!我不认识你的快速回答。我已经按照建议更改了内容安全策略,现在可以使用了。现在将更仔细地查看安全策略设置选项。你好,Dave,非常感谢您的详细建议!我不认识你的快速回答。我已经按照建议更改了内容安全策略,现在可以使用了。现在将更仔细地查看安全策略设置选项。