Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
Handler mHandler = new Handler();
@Override
public void run() {
try{
mHandler.post(new Runnable(){
@Override
public void run() {
LocationManager lm = (LocationManager)getSystemService(LOCATION_SERVICE);
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
criteria.setAltitudeRequired(false);
criteria.setBearingRequired(false);
criteria.setCostAllowed(true);
criteria.setPowerRequirement(Criteria.POWER_LOW);
String provider =lm.getBestProvider(criteria, false);
//Location loc = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
Location loc = lm.getLastKnownLocation(provider);
String Text = "My current location is: " + "Latitud = " + loc.getLatitude() + " Longitud = " + loc.getLongitude();
Toast.makeText( getApplicationContext(), Text, Toast.LENGTH_SHORT).show();
Log.v("LOG",Text);
}
);