2
respostas

Acesso negado para o geolocation "cordova-geolocation"

Quando tento usar o plugin de localização com o ionic , o console me devolve a seguinte mensagem: "getCurrentPosition() and watchPosition() no longer work on insecure origins. To use this feature, you should consider switching your application to a secure origin, such as HTTPS. See https://goo.gl/rStTGz for more details." Busquei soluções na internet mas não tive sucesso, a grande maioria das possíveis soluções estão em inglês e não tenho tanto domínio da língua, e as que achei não sei como implementar. O exemplo que estou usando é deste site "https://www.tutorialspoint.com/ionic/ionic_geolocation.htm". segue o exemplo:

.controller('MyCtrl', function($scope, $cordovaGeolocation) {
   var posOptions = {timeout: 10000, enableHighAccuracy: false};
   $cordovaGeolocation
   .getCurrentPosition(posOptions)

   .then(function (position) {
      var lat  = position.coords.latitude
      var long = position.coords.longitude
      console.log(lat + '   ' + long)
   }, function(err) {
      console.log(err)
   });

   var watchOptions = {timeout : 3000, enableHighAccuracy: false};
   var watch = $cordovaGeolocation.watchPosition(watchOptions);

   watch.then(
      null,

      function(err) {
         console.log(err)
      },

      function(position) {
         var lat  = position.coords.latitude
         var long = position.coords.longitude
         console.log(lat + '' + long)
      }
   );

   watch.clearWatch();

})

Agradeço a atenção de todos, vlw

2 respostas

Vou compartilhar uma sugestão. Apesar de não ter feito geolocalização com Ionic + Angular, eu já fiz usando Jquery Mobile. Algo que funcionou para mim foi trabalhar com o navigator.geolocation.

Aqui tem exemplos em português.

https://developers.google.com/web/fundamentals/native-hardware/user-location/?hl=pt-br

Poxa Daniel valeu mesmo vou estudar o exemplo que você passou.