Geolocation 只允许使用phonegap应用程序的安全来源

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。最简单的方法是转到

我正在开发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。最简单的方法是转到
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错误..你的网络配置是什么?你能分享它吗?你是在移动或浏览器中测试吗?在移动应用程序而不是浏览器中测试