Methods Summary |
---|
public int | getMaxSatellites()Returns the maximum number of satellites that can be in the satellite
list that can be returned by {@link #getSatellites()}.
return NUM_SATELLITES;
|
public java.lang.Iterable | getSatellites()Returns an array of {@link GpsSatellite} objects, which represent the
current state of the GPS engine.
return mSatelliteList;
|
public int | getTimeToFirstFix()Returns the time required to receive the first fix since the most recent
restart of the GPS engine.
return mTimeToFirstFix;
|
synchronized void | setStatus(int svCount, int[] prns, float[] snrs, float[] elevations, float[] azimuths, int ephemerisMask, int almanacMask, int usedInFixMask)Used internally within {@link LocationManager} to copy GPS status
data from the Location Manager Service to its cached GpsStatus instance.
Is synchronized to ensure that GPS status updates are atomic.
int i;
for (i = 0; i < mSatellites.length; i++) {
mSatellites[i].mValid = false;
}
for (i = 0; i < svCount; i++) {
int prn = prns[i] - 1;
int prnShift = (1 << prn);
if (prn >= 0 && prn < mSatellites.length) {
GpsSatellite satellite = mSatellites[prn];
satellite.mValid = true;
satellite.mSnr = snrs[i];
satellite.mElevation = elevations[i];
satellite.mAzimuth = azimuths[i];
satellite.mHasEphemeris = ((ephemerisMask & prnShift) != 0);
satellite.mHasAlmanac = ((almanacMask & prnShift) != 0);
satellite.mUsedInFix = ((usedInFixMask & prnShift) != 0);
}
}
|
void | setStatus(android.location.GpsStatus status)Used by {@link LocationManager#getGpsStatus} to copy LocationManager's
cached GpsStatus instance to the client's copy.
Since this method is only used within {@link LocationManager#getGpsStatus},
it does not need to be synchronized.
mTimeToFirstFix = status.getTimeToFirstFix();
for (int i = 0; i < mSatellites.length; i++) {
mSatellites[i].setStatus(status.mSatellites[i]);
}
|
void | setTimeToFirstFix(int ttff)
mTimeToFirstFix = ttff;
|