sexta-feira, 18 de março de 2011

Usando as API's do Android para Pegar a Latitude e Longitude

        Para acessar o GPS nas API’s do Android precisamos utilizar duas classes :
                    LocationManager;
                    Location.
        Segue abaixo um exemplo de uso das classes:
LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
if (location != null) {
   double lat = location.getLatitude();
   double lon = location.getLongitude();
}
else 
    Toast.makeText(MainActivity.this, "Sem Latitude e longitude !", Toast.LENGTH_SHORT).show();

        A latitude e longitude retornada pelos métodos getLongitude() e getLatitude() estão em graus decimais, este objeto (location) tem varios métodos para trazer dados do GPS, como getSpeed() para trazer a velocidade.
        Insira no arquivo de configuração do seu aplicativo(AndroidManifest.xml) a autorização para acessar o GPS com a seguinte linha:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION">
</uses-permission>

Referências:
Documentação da classe Location
Documentação da classe LocationManager
Exemplo de uso dessas classes

sexta-feira, 4 de março de 2011

Mensagem de Alerta no Android

         É comum nas API’s de desenvolvimento uma forma de dar alertas para o usuário, com a API de desenvolvimento do Android não é diferente, foi criado a classe Toast  (a tradução seria brinde).
         Ela possui um método estático chamado makeTest onde definimos a mensagem, o contexto onde ela vai aparecer (normalmente a janela que o usuário está) e o tempo que a mensagem vai ficar na tela. Segue a definição da função :
public static Toast makeText (Context context, CharSequence text, int duration)
 

         Para definir o tempo de exibição da janela na tela, a classe Toast tem duas constantes :
   
                 Toast.LENGTH_LONG – Tempo longo de exibição;
                 Toast. LENGTH_SHORT – Tempo curto de exibição.

         Após definir a mensagem é só chamar o método show(), segue a definição :
public void show ()

        Segue um exemplo para chamar a função e a tela exibida :

Toast.makeText(MainActivity.this, "É obrigatório o preenchimento da UF !", Toast.LENGTH_LONG).show();
 






Referência:
Documentação oficial da classe Toast
Tutorial para iniciar o desenvolvimento na plataforma Android