2
respostas

Plugin de Geolocalização

Olá boa tarde, Instalei o plugin de geo localização

cordova plugin add cordova-plugin-geolocation

adicionei também as permissões no manifest do android

    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
    <!-- MOCK -->
    <uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" />

no html está assim

<div class="myCss">
    <label id="latitude"></label>
    <label id="longitude"></label>
</div>

meu javascript está assim:

onLocation: function() {
      console.log('Location Click');
      let options = {
        enabledHighAccuracy: true,
        maximumAge: 3600000
      }


      let watchID = navigator.geolocation.getCurrentPosition(onSuccess, onError, options);

      function onSuccess(position) {
        console.log(position);
        $('#latitude').text(position.coords.latitude);
        $('#longitude').text(position.coords.longitude);
      };

      function onError(error) {
        alert('Code: ' + error.code + "\n Message: " + error.message);
      }
    },

No browser funciona perfeitamente porém quando vai para o device (android) ele não funciona. Como posso fazer funcionar no device?

Ao debugar ele no chrome (device) ele não reconhece '.geolocation.getCurrentPosition'.

2 respostas

Fala ai Jefferson, tudo bem ?

Acabei de passar sua dúvida para o instrutor, que deve entrar em contato contigo em breve :D

Esses plugins são loteria. Nesse caso, ele esta fazendo uma chamada de uma API que não existe no android. Já tentou outro plugin? Um dos problemas do Ionic é a qualidade dos plugins, é bom tentar outros se possível.