首页 > 解决方案 > phonegap 应用程序只允许安全来源

问题描述

我正在开发 phonegap android 应用程序我想获取用户当前位置,所以我习惯了那个插件

 <plugin name="cordova-plugin-geolocation"    source="npm" spec="1.0.1" />  

当我尝试获取用户当前位置时,它在该行中给出了该错误

navigator.geolocation.getCurrentPosition(onSuccess, onError);

它调用 onError 位置并给出该错误

Only secure origins are allowed (see: https://goo.gl /Y0ZkNV).

我怎样才能使phonegap安全?

标签: geolocationphonegap-pluginsphonegap-buildphonegap

解决方案


服务人员仅通过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>

结果:

在此处输入图像描述


推荐阅读