本文整理汇总了Java中android.location.Location.hasAltitude方法的典型用法代码示例。如果您正苦于以下问题:Java Location.hasAltitude方法的具体用法?Java Location.hasAltitude怎么用?Java Location.hasAltitude使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类android.location.Location
的用法示例。
在下文中一共展示了Location.hasAltitude方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getCurrent
import android.location.Location; //导入方法依赖的package包/类
@Override
public String getCurrent() {
if (infoCollector != null) {
String locationAltitudeString = "";
final Location loc = infoCollector.getLocationInfo();
if (loc != null && loc.hasAltitude()) {
locationAltitudeString = String.format("%.0f %s",loc.getAltitude(),"m");
}
else {
locationAltitudeString = context.getString(R.string.not_available);
}
return locationAltitudeString;
}
return null;
}
示例2: onLocationChanged
import android.location.Location; //导入方法依赖的package包/类
@Override
public void onLocationChanged(Location location) {
// Don't update position with gps position if pre-existing entry or location has already been set.
if (getView() != null && mEvent.mLocalId <= 0
&& (mEvent.mLocationSource == null || mEvent.mLocationSource.equals(GameHarvest.LOCATION_SOURCE_GPS))) {
mEvent.mLocation = location;
mEvent.mAccuracy = location.getAccuracy();
mEvent.mHasAltitude = location.hasAltitude();
mEvent.mAltitude = location.getAltitude();
mEvent.mCoordinates = MapUtils.WGS84toETRSTM35FIN(location.getLatitude(), location.getLongitude());
mEvent.mLocationSource = GameHarvest.LOCATION_SOURCE_GPS;
updateLocationOnMap();
updateSubmitButton();
}
}
示例3: convertNmeaGGA
import android.location.Location; //导入方法依赖的package包/类
public static String convertNmeaGGA(Location paramLocation, int paramInt) {
StringBuilder localStringBuilder = new StringBuilder();
localStringBuilder.append("$GPGGA,");
localStringBuilder.append(FormatUTCDate("HHmmss.SSS", new Date(paramLocation.getTime())));
localStringBuilder.append(",");
localStringBuilder.append(FormatLatLon("%02d%08.5f,%c,", 'S', 'N', paramLocation.getLatitude()));
localStringBuilder.append(FormatLatLon("%03d%08.5f,%c,", 'W', 'E', paramLocation.getLongitude()));
localStringBuilder.append(String.format(Locale.getDefault(), "1,%02d,,", paramInt));
if (paramLocation.hasAltitude()) {
localStringBuilder.append(String.format(Locale.getDefault(), "%.1f", paramLocation.getAltitude()));
}
localStringBuilder.append(",M,,M,,");
localStringBuilder.append(calcNmeaCrc(localStringBuilder));
return localStringBuilder.toString();
}
示例4: writeLocation
import android.location.Location; //导入方法依赖的package包/类
/**
* Write location to database.
*
* @param loc Location
*/
void writeLocation(Location loc) {
if (Logger.DEBUG) { Log.d(TAG, "[writeLocation]"); }
ContentValues values = new ContentValues();
values.put(DbContract.Positions.COLUMN_TIME, loc.getTime() / 1000);
values.put(DbContract.Positions.COLUMN_LATITUDE, loc.getLatitude());
values.put(DbContract.Positions.COLUMN_LONGITUDE, loc.getLongitude());
if (loc.hasBearing()) {
values.put(DbContract.Positions.COLUMN_BEARING, loc.getBearing());
}
if (loc.hasAltitude()) {
values.put(DbContract.Positions.COLUMN_ALTITUDE, loc.getAltitude());
}
if (loc.hasSpeed()) {
values.put(DbContract.Positions.COLUMN_SPEED, loc.getSpeed());
}
if (loc.hasAccuracy()) {
values.put(DbContract.Positions.COLUMN_ACCURACY, loc.getAccuracy());
}
values.put(DbContract.Positions.COLUMN_PROVIDER, loc.getProvider());
db.insert(DbContract.Positions.TABLE_NAME, null, values);
}
示例5: Kalman
import android.location.Location; //导入方法依赖的package包/类
/**
*
* @param location
*/
public Kalman(Location location, double coordinateNoise) {
final double accuracy = location.getAccuracy();
final double coordinateNoiseDegrees = coordinateNoise * BackendService.METER_TO_DEG;
double position, noise;
long timeMs = location.getTime();
// Latitude
position = location.getLatitude();
noise = accuracy * BackendService.METER_TO_DEG;
mLatTracker = new Kalman1Dim(coordinateNoiseDegrees, timeMs);
mLatTracker.setState(position, 0.0, noise);
// Longitude
position = location.getLongitude();
noise = accuracy * Math.cos(Math.toRadians(location.getLatitude())) * BackendService.METER_TO_DEG;
mLonTracker = new Kalman1Dim(coordinateNoiseDegrees, timeMs);
mLonTracker.setState(position, 0.0, noise);
// Altitude
position = 0.0;
if (location.hasAltitude()) {
position = location.getAltitude();
noise = accuracy;
mAltTracker = new Kalman1Dim(ALTITUDE_NOISE, timeMs);
mAltTracker.setState(position, 0.0, noise);
}
mTimeOfUpdate = timeMs;
samples = 1;
}
示例6: update
import android.location.Location; //导入方法依赖的package包/类
public synchronized void update(Location location) {
if (location == null)
return;
// Reusable
final double accuracy = location.getAccuracy();
double position, noise;
long timeMs = location.getTime();
predict(timeMs);
mTimeOfUpdate = timeMs;
samples++;
// Latitude
position = location.getLatitude();
noise = accuracy * BackendService.METER_TO_DEG;
mLatTracker.update(position, noise);
// Longitude
position = location.getLongitude();
noise = accuracy * Math.cos(Math.toRadians(location.getLatitude())) * BackendService.METER_TO_DEG ;
mLonTracker.update(position, noise);
// Altitude
if (location.hasAltitude()) {
position = location.getAltitude();
noise = accuracy;
if (mAltTracker == null) {
mAltTracker = new Kalman1Dim(ALTITUDE_NOISE, timeMs);
mAltTracker.setState(position, 0.0, noise);
} else {
mAltTracker.update(position, noise);
}
}
}
示例7: updateLatLongAlt
import android.location.Location; //导入方法依赖的package包/类
/**
* Update the lat/long/alt with the new location data.
*
* @param location new location
*/
synchronized private void updateLatLongAlt(Location location) {
latitude = location.getLatitude();
longitude = location.getLongitude();
if (location.hasAltitude()) {
hasAltitude = true;
altitude = location.getAltitude();
}
}
示例8: updateLocation
import android.location.Location; //导入方法依赖的package包/类
private void updateLocation(Location location, boolean isSetManually) {
// Accuracy and altitude data is invalid when setting manual location.
if (isSetManually) {
location.setAccuracy(0);
if (location.hasAltitude()) {
location.setAltitude(0);
}
}
}
示例9: fromLocation
import android.location.Location; //导入方法依赖的package包/类
public static GeoLocation fromLocation(Location location) {
Pair<Long, Long> coords = MapUtils.WGS84toETRSTM35FIN(location.getLatitude(), location.getLongitude());
GeoLocation geoLocation = new GeoLocation();
geoLocation.latitude = coords.first.intValue();
geoLocation.longitude = coords.second.intValue();
if (location.hasAccuracy()) {
geoLocation.accuracy = (double) location.getAccuracy();
}
if (location.hasAltitude()) {
geoLocation.altitude = location.getAltitude();
}
return geoLocation;
}
示例10: onLocationChanged
import android.location.Location; //导入方法依赖的package包/类
@Override
// This sets fields longitude, latitude, altitude, hasLocationData, and
// hasAltitude, then calls LocationSensor.LocationChanged(), all in the
// enclosing class LocationSensor.
public void onLocationChanged(Location location) {
lastLocation = location;
longitude = location.getLongitude();
latitude = location.getLatitude();
speed = location.getSpeed();
// If the current location doesn't have altitude information, the prior
// altitude reading is retained.
if (location.hasAltitude()) {
hasAltitude = true;
altitude = location.getAltitude();
}
// By default Location.latitude == Location.longitude == 0.
// So we want to ignore that case rather than generating a changed event.
if (longitude != UNKNOWN_VALUE || latitude != UNKNOWN_VALUE) {
hasLocationData = true;
final double argLatitude = latitude;
final double argLongitude = longitude;
final double argAltitude = altitude;
final float argSpeed = speed;
androidUIHandler.post(new Runnable() {
@Override
public void run() {
LocationChanged(argLatitude, argLongitude, argAltitude, argSpeed);
}
});
}
}
示例11: addAltitudeIfPresent
import android.location.Location; //导入方法依赖的package包/类
private void addAltitudeIfPresent(Location location, LocationEvent locationEvent) {
if (location.hasAltitude()) {
double altitudeRounded = Math.round(location.getAltitude());
locationEvent.setAltitude(altitudeRounded);
}
}
示例12: onActivityResult
import android.location.Location; //导入方法依赖的package包/类
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == MapViewerActivity.LOCATION_REQUEST_CODE) {
if (resultCode == Activity.RESULT_OK) {
Location location = data.getParcelableExtra(MapViewerActivity.RESULT_LOCATION);
if (mEvent != null) {
mEvent.mLocation = location;
mEvent.mAccuracy = location.getAccuracy();
mEvent.mHasAltitude = location.hasAltitude();
mEvent.mAltitude = location.getAltitude();
mEvent.mCoordinates = MapUtils.WGS84toETRSTM35FIN(location.getLatitude(), location.getLongitude());
mEvent.mLocationSource = data.getStringExtra(MapViewerActivity.RESULT_LOCATION_SOURCE);
}
}
} else if (requestCode == ChooseSpeciesActivity.SPECIES_REQUEST_CODE) {
if (resultCode == Activity.RESULT_OK) {
mSelectedSpecies = (Species) data.getSerializableExtra(ChooseSpeciesActivity.RESULT_SPECIES);
mEvent.mSpeciesID = mSelectedSpecies.mId;
}
} else if (requestCode == SPECIMENS_REQUEST_CODE) {
if (resultCode == Activity.RESULT_OK) {
List<Specimen> specimens = (List<Specimen>) data.getSerializableExtra(HarvestSpecimensActivity.RESULT_SPECIMENS);
for (Iterator<Specimen> iter = specimens.listIterator(); iter.hasNext(); ) {
Specimen specimen = iter.next();
if (specimen.isEmpty()) {
iter.remove();
}
}
mEvent.mSpecimen.clear();
mEvent.mSpecimen.addAll(specimens);
}
} else if (requestCode == HarvestPermitActivity.PERMIT_REQUEST_CODE) {
if (resultCode == Activity.RESULT_OK) {
String permitNumber = data.getStringExtra(HarvestPermitActivity.RESULT_PERMIT_NUMBER);
String permitType = data.getStringExtra(HarvestPermitActivity.RESULT_PERMIT_TYPE);
int species = data.getIntExtra(HarvestPermitActivity.RESULT_PERMIT_SPECIES, -1);
mEvent.mPermitNumber = permitNumber;
mEvent.mPermitType = permitType;
mEvent.mSpeciesID = species;
mSelectedSpecies = SpeciesInformation.getSpecies(species);
mPermitNumber.setText(permitNumber);
}
} else {
mDiaryImageManager.handleImageResult(requestCode, resultCode, data);
}
}
示例13: onLocationChanged
import android.location.Location; //导入方法依赖的package包/类
@Override
public void onLocationChanged(final Location location) {
LogHelper.debugLog(TAG,
"File name: \"" +
Thread.currentThread().getStackTrace()[2].getFileName() +
"\", Line number: " +
Thread.currentThread().getStackTrace()[2].getLineNumber() +
", Class name: \"" +
Thread.currentThread().getStackTrace()[2].getClassName() +
"\", Method name: \"" +
Thread.currentThread().getStackTrace()[2].getMethodName() +
"\"");
LogHelper.infoLog(TAG, "Location changed: " + location);
LogHelper.infoLog(TAG, "Changed location provider: " + location.getProvider());
LogHelper.infoLog(TAG, "Changed location latitude: " + location.getLatitude());
LogHelper.infoLog(TAG, "Changed location longitude: " + location.getLongitude());
LogHelper.infoLog(TAG, "Changed location time: " + location.getTime());
LogHelper.infoLog(TAG, "Changed location elapsed realtime nanos: " + location.getElapsedRealtimeNanos());
LogHelper.infoLog(TAG, "Changed location extras: " + location.getExtras());
if (location.hasAccuracy()) {
LogHelper.infoLog(TAG, "Changed location has accuracy: " + location.getAccuracy() + " m");
}
if (location.hasAltitude()) {
LogHelper.infoLog(TAG, "Changed location has altitude: " + location.getAltitude() + " m");
}
if (location.hasBearing()) {
LogHelper.infoLog(TAG, "Changed location has bearing: " + location.getBearing() + " °");
}
if (location.hasSpeed()) {
LogHelper.infoLog(TAG, "Changed location has speed: " + location.getSpeed() + " m/s");
}
Intent intent = new Intent(ACTION_LOCATION_BROADCAST);
intent.putExtra(EXTRA_PROVIDER, location.getProvider());
intent.putExtra(EXTRA_LATITUDE, location.getLatitude());
intent.putExtra(EXTRA_LONGITUDE, location.getLongitude());
intent.putExtra(EXTRA_TIME, location.getTime());
intent.putExtra(EXTRA_ELAPSED_REALTIME_NANOS, location.getElapsedRealtimeNanos());
intent.putExtra(EXTRA_EXTRAS, location.getExtras());
intent.putExtra(EXTRA_ACCURACY, location.getAccuracy());
intent.putExtra(EXTRA_ALTITUDE, location.getAltitude());
intent.putExtra(EXTRA_BEARING, location.getBearing());
intent.putExtra(EXTRA_SPEED, location.getSpeed());
LocalBroadcastManager.getInstance(this).sendBroadcast(intent);
try {
mRealm.executeTransaction(new Realm.Transaction() {
@Override
public void execute(Realm realm) {
LocationRealmObject locationRealmObject = realm.createObject(LocationRealmObject.class);
locationRealmObject.setProvider(location.getProvider());
locationRealmObject.setLatitude(location.getLatitude());
locationRealmObject.setLongitude(location.getLongitude());
locationRealmObject.setTime(location.getTime());
locationRealmObject.setElapsedRealtimeNanos(location.getElapsedRealtimeNanos());
locationRealmObject.setAccuracy(location.getAccuracy());
locationRealmObject.setAltitude(location.getAltitude());
locationRealmObject.setBearing(location.getBearing());
locationRealmObject.setSpeed(location.getSpeed());
}
});
} catch (Exception e) {
LogHelper.errorLog(TAG, e.getMessage());
e.printStackTrace();
}
}