Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #59 da revista programar. Faz já o download aqui!

roliveira

[Android] get coordinates GPS

Mensagens Recomendadas

roliveira    0
roliveira

Boa noite a todos,

segui o seguinte tutorial para aceder às coordenadas atuais do gps:

http://www.androidhive.info/2012/07/android-gps-location-manager-tutorial/

A aplicação executa mas com os valores getLongitude() e getLatitude() sempre a 0.0.

Outro problema que surge é o seguinte:

        locationManager.requestLocationUpdates(
                        LocationManager.NETWORK_PROVIDER,
                        MIN_TIME_BW_UPDATES,
                        MIN_DISTANCE_CHANGE_FOR_UPDATES, this);
....

                    location = locationManager
                            .getLastKnownLocation(LocationManager.NETWORK_PROVIDER);

....

                    locationManager.requestLocationUpdates(
                            LocationManager.GPS_PROVIDER,
                            MIN_TIME_BW_UPDATES,
                            MIN_DISTANCE_CHANGE_FOR_UPDATES, this);
                    Log.d("GPS Enabled", "GPS Enabled");
                    if (locationManager != null) {
                        location = locationManager
                                .getLastKnownLocation(LocationManager.GPS_PROVIDER);

Nas linhas anteriores aparece o seguinte aviso:

6DiMi58.png

Alguém me podes ajudar? Alguém com o mesmo problema?

Obrigado a todos!

Editado por thoga31
GeSHi

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
roliveira    0
roliveira

lê esta página http://developer.android.com/guide/topics/security/permissions.html

e toma atenção principalmente ao grupo de permissões LOCATION

Muito obrigado pela resposta. Já consultei a parece-me confuso :confused: sou novo no android... sabe se existe algum protejo funcional open source com os mesmos requisitos?

Editado por roliveira

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo    1153
HappyHippyHippo

aquilo é muito texto, mas no final não é mais do que dizer para adicionares a linha;

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

ao ficheiro AndroidManifest.xml


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
roliveira    0
roliveira

Viva,

O problema que tinha estava relacionado com a versão 6.0 do android. Nesta nova versão existe permissões em run-time, pela qual simplesmente a linha seguinte não resolve.

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

Pode-se encontrar mais informações sobre a gestão das permissões no android 6.0 aqui: http://developer.android.com/intl/es/training/permissions/index.html

Um exemplo mais pormenorizado encontra-se explicado de seguida:

https://www.learn2crack.com/2015/10/android-marshmallow-permissions.html

e com o source aqui

https://github.com/gimbalinc/marshmallow-permission-example

Obrigado a todos!

Rui Oliveira

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.