24 |
private LocationManager locManager; |
private LocationManager locManager; |
25 |
private Context cntx; |
private Context cntx; |
26 |
|
|
|
private Location lastKnownLocation = null; |
|
27 |
private Location savedLocation = null; |
private Location savedLocation = null; |
28 |
private int satCount; |
private int satCount; |
29 |
|
|
60 |
return state; |
return state; |
61 |
} |
} |
62 |
|
|
|
public Location getLastKnownLocation() { |
|
|
return lastKnownLocation; |
|
|
} |
|
63 |
|
|
64 |
public long elapsedTime() { |
public long elapsedTime() { |
65 |
long now = android.os.SystemClock.elapsedRealtime(); |
long now = android.os.SystemClock.elapsedRealtime(); |
88 |
} |
} |
89 |
|
|
90 |
locManager.requestLocationUpdates(provider, 0, 0, this); |
locManager.requestLocationUpdates(provider, 0, 0, this); |
|
Location tmpLastKnown = locManager.getLastKnownLocation(provider); |
|
|
if (tmpLastKnown != null) { |
|
|
saveLastKnownLocation(tmpLastKnown); |
|
|
} |
|
91 |
} |
} |
92 |
} else { |
} else { |
93 |
// message that no suitable provider was found |
// message that no suitable provider was found |
117 |
|
|
118 |
} |
} |
119 |
|
|
|
private void saveLastKnownLocation(Location loc) { |
|
|
if (lastKnownLocation == null) { |
|
|
lastKnownLocation = loc; |
|
|
} else { |
|
|
if (loc.getTime() > lastKnownLocation.getTime()) {//if loc is more recent than saved |
|
|
lastKnownLocation = loc; |
|
|
} |
|
|
} |
|
|
} |
|
120 |
|
|
121 |
public void stopSearch() |
public void stopSearch() |
122 |
{ |
{ |