M0286_Libro Curso

3: Próximas generaciones

Una vez realizado esto, en nuestra clase LocationGPS.java necesitamos un objeto LocationManager , al que le asignaremos un escuchador ( LocationListener ) para que nos informe cada vez que cambia el estado del GPS mediante el método onLocationChanged() . Cada vez que registremos el escuchador, asignaremos el tiempo y la distancia mínima para que refresque el estado de la señal GPS con el método requestLocationUpdates() : package com.seas.ejemplo.LocationGPS; import android.app.Activity;

import android.app.ProgressDialog; import android.content.Context; import android.content.DialogInterface; import android.location.Location; import android.location.LocationListener; import android.location.LocationManager;

import android.os.Bundle; import android.os.Handler; import android.os.Looper; import android.os.Message; import android.view.View;

import android.widget.Button; import android.widget.TextView; import android.widget.Toast; public class LocationGPS extends Activity implements Runnable { private ProgressDialog pd; LocationManager mLocationManager; Location mLocation; MyLocationListener mLocationListener; Location currentLocation = null;

TextView outlat; TextView outlong; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout. main );

outlat = (TextView) findViewById(R.id. outlat ); outlong = (TextView) findViewById(R.id. outlong );

179

Made with FlippingBook - Online catalogs