Geolocation 只允许使用phonegap应用程序的安全来源
我正在开发phonegap android应用程序 我想获得用户当前位置,所以我以前 那个插件Geolocation 只允许使用phonegap应用程序的安全来源,geolocation,phonegap-plugins,phonegap-build,phonegap,Geolocation,Phonegap Plugins,Phonegap Build,Phonegap,我正在开发phonegap android应用程序 我想获得用户当前位置,所以我以前 那个插件 <plugin name="cordova-plugin-geolocation" source="npm" spec="1.0.1" /> 它调用一个错误位置并给出该错误 Only secure origins are allowed (see: https://goo.gl /Y0ZkNV). 如何实现phonegap安全?服务人员只能通过https。最简单的方法是转到
<plugin name="cordova-plugin-geolocation" source="npm" spec="1.0.1" />
它调用一个错误位置并给出该错误
Only secure origins are allowed (see: https://goo.gl /Y0ZkNV).
如何实现phonegap安全?服务人员只能通过https。最简单的方法是转到
http://localhost:3000
而不是计算机的IP地址
完整代码
<script type="text/javascript">
app.initialize();
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
console.log(device.cordova);
var onSuccess = function(position) {
console.log('Latitude: ' + position.coords.latitude + '\n' +
'Longitude: ' + position.coords.longitude + '\n' +
'Altitude: ' + position.coords.altitude + '\n' +
'Accuracy: ' + position.coords.accuracy + '\n' +
'Altitude Accuracy: ' + position.coords.altitudeAccuracy + '\n' +
'Heading: ' + position.coords.heading + '\n' +
'Speed: ' + position.coords.speed + '\n' +
'Timestamp: ' + new Date(position.timestamp) + '\n');
};
function onError(error) {
console.log('code: ' + error.code + '\n' +
'message: ' + error.message + '\n');
}
navigator.geolocation.getCurrentPosition(onSuccess, onError);
}
</script>
app.initialize();
文件。添加的监听器(“deviceready”,OnDeviceraddy,false);
函数ondevicerady(){
console.log(device.cordova);
var onSuccess=函数(位置){
console.log('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');
};
函数onError(错误){
console.log('code:'+error.code+'\n'+
'消息:'+error.message+'\n');
}
navigator.geolocation.getCurrentPosition(onSuccess,onError);
}
结果:
<script type="text/javascript">
app.initialize();
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
console.log(device.cordova);
var onSuccess = function(position) {
console.log('Latitude: ' + position.coords.latitude + '\n' +
'Longitude: ' + position.coords.longitude + '\n' +
'Altitude: ' + position.coords.altitude + '\n' +
'Accuracy: ' + position.coords.accuracy + '\n' +
'Altitude Accuracy: ' + position.coords.altitudeAccuracy + '\n' +
'Heading: ' + position.coords.heading + '\n' +
'Speed: ' + position.coords.speed + '\n' +
'Timestamp: ' + new Date(position.timestamp) + '\n');
};
function onError(error) {
console.log('code: ' + error.code + '\n' +
'message: ' + error.message + '\n');
}
navigator.geolocation.getCurrentPosition(onSuccess, onError);
}
</script>
你说……是什么意思。。。。我不打任何电话或服务电话…我使用了相同的代码,但它给出了https错误..你的网络配置是什么?你能分享它吗?你是在移动或浏览器中测试吗?在移动应用程序而不是浏览器中测试