/[projects]/android/TrainInfo/src/dk/thoerup/traininfo/LocationLookup.java
ViewVC logotype

Diff of /android/TrainInfo/src/dk/thoerup/traininfo/LocationLookup.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 354 by torben, Tue Sep 29 18:24:23 2009 UTC revision 570 by torben, Fri Jan 29 12:34:17 2010 UTC
# Line 3  package dk.thoerup.traininfo; Line 3  package dk.thoerup.traininfo;
3  import java.util.List;  import java.util.List;
4    
5  import android.content.Context;  import android.content.Context;
 import android.location.Criteria;  
6  import android.location.Location;  import android.location.Location;
7  import android.location.LocationListener;  import android.location.LocationListener;
8  import android.location.LocationManager;  import android.location.LocationManager;
# Line 18  public class LocationLookup implements L Line 17  public class LocationLookup implements L
17          Context cntx;          Context cntx;
18          Handler hndl;          Handler hndl;
19    
20            Location lastKnownLocation = null;
21          Location savedLocation = null;          Location savedLocation = null;
22                    
23          boolean isSearching = false;          boolean isSearching = false;
# Line 37  public class LocationLookup implements L Line 37  public class LocationLookup implements L
37          {          {
38                  return savedLocation;                  return savedLocation;
39          }          }
40            
41            public Location getLastKnownLocation() {
42                    return lastKnownLocation;
43            }
44    
45          public void locateStations() {          public void locateStations() {
46                                    
# Line 53  public class LocationLookup implements L Line 57  public class LocationLookup implements L
57                                  if (provider.equalsIgnoreCase("gps"))                                  if (provider.equalsIgnoreCase("gps"))
58                                          hasGps = true;                                          hasGps = true;
59                                  locManager.requestLocationUpdates(provider, 0, 0, this);                                  locManager.requestLocationUpdates(provider, 0, 0, this);
60                                    Location tmpLastKnown = locManager.getLastKnownLocation(provider);
61                                    if (tmpLastKnown != null) {
62                                            saveLastKnownLocation(tmpLastKnown);
63                                    }
64                          }                          }
65                  } else {                  } else {
66                          // message that no suitable provider was found                          // message that no suitable provider was found
# Line 82  public class LocationLookup implements L Line 90  public class LocationLookup implements L
90                  hndl.sendEmptyMessage(StationList.GOTLOCATION);                  hndl.sendEmptyMessage(StationList.GOTLOCATION);
91          }          }
92                    
93            private void saveLastKnownLocation(Location loc) {
94                    if (lastKnownLocation == null) {
95                            lastKnownLocation = loc;
96                    } else {
97                            if (loc.getTime() > lastKnownLocation.getTime()) {//if loc is more recent than saved
98                                    lastKnownLocation = loc;
99                            }
100                    }
101            }
102            
103          public void stopSearch()          public void stopSearch()
104          {          {
105                  if (isSearching) {                  if (isSearching) {

Legend:
Removed from v.354  
changed lines
  Added in v.570

  ViewVC Help
Powered by ViewVC 1.1.20