ThreadUpdateLocThread.java :  » Client » androidchat » net » androidchat » client » Android Open Source

Android Open Source » Client » androidchat 
androidchat » net » androidchat » client » ThreadUpdateLocThread.java
package net.androidchat.client;

import android.content.Context;
import android.location.Criteria;
import android.location.Location;
import android.location.LocationManager;

public class ThreadUpdateLocThread implements Runnable
{
  private Context context;
  private LocationManager lm;
  private Criteria crit;
  
  public ThreadUpdateLocThread(Context c)
  {
    context = c;
    lm = (LocationManager)context.getSystemService(Context.LOCATION_SERVICE);
    crit = new Criteria();
    crit.setAccuracy(100); // 100 meters is more than enough
    crit.setPowerRequirement(Criteria.POWER_LOW); // lets try to not waste power
  }

  public void run()
  { 
    try
    {
      for (;;)
      {
        if (ServiceIRCService.state == 10) // if we're connected
        {          
          //Location l = lm.getCurrentLocation((lm.getBestProvider(crit)).getName());
          //ServiceIRCService.UpdateLocation(l.getLatitude(), l.getLongitude());
        }
        Thread.sleep(1000 * 60 * 1); // once a minute, when connected
      }
    } catch (InterruptedException e)
    {} catch (Exception e)
    {
      System.err.println(e.toString());
    }
  }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.