use of android.location.Location in project android_frameworks_base by ResurrectionRemix.
the class KMLFormatter method getOutput.
public String getOutput(TrackerEntry entry) {
LineBuilder builder = new LineBuilder();
if (entry.getType() == EntryType.LOCATION_TYPE) {
Location loc = entry.getLocation();
builder.addLine("<Placemark>");
builder.addLine("<description>");
builder.addLine("accuracy = " + loc.getAccuracy());
builder.addLine("distance from last network location = " + entry.getDistFromNetLocation());
builder.addLine("</description>");
builder.addLine("<TimeStamp>");
builder.addLine("<when>" + entry.getTimestamp() + "</when>");
builder.addLine("</TimeStamp>");
builder.addLine("<Point>");
builder.addLine("<coordinates>");
builder.addLine(loc.getLongitude() + "," + loc.getLatitude() + "," + loc.getAltitude());
builder.addLine("</coordinates>");
builder.addLine("</Point>");
builder.addLine("</Placemark>");
}
return builder.toString();
}
use of android.location.Location in project android_frameworks_base by ResurrectionRemix.
the class ExternalSharedPermsTest method testRunLocationAndBluetooth.
/** The use of location manager and bluetooth below are simply to simulate an app that
* tries to use them, so we can verify whether permissions are granted and accessible.
* */
public void testRunLocationAndBluetooth() {
LocationManager locationManager = (LocationManager) getInstrumentation().getContext().getSystemService(Context.LOCATION_SERVICE);
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, new LocationListener() {
public void onLocationChanged(Location location) {
}
public void onProviderDisabled(String provider) {
}
public void onProviderEnabled(String provider) {
}
public void onStatusChanged(String provider, int status, Bundle extras) {
}
});
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
if ((mBluetoothAdapter != null) && (!mBluetoothAdapter.isEnabled())) {
mBluetoothAdapter.getName();
}
}
use of android.location.Location in project android_frameworks_base by ResurrectionRemix.
the class ExternalSharedPermsDiffKeyTest method testRunBluetoothAndFineLocation.
/** The use of location manager and bluetooth below are simply to simulate an app that
* tries to use them, so we can verify whether permissions are granted and accessible.
* */
public void testRunBluetoothAndFineLocation() {
LocationManager locationManager = (LocationManager) getInstrumentation().getContext().getSystemService(Context.LOCATION_SERVICE);
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, new LocationListener() {
public void onLocationChanged(Location location) {
}
public void onProviderDisabled(String provider) {
}
public void onProviderEnabled(String provider) {
}
public void onStatusChanged(String provider, int status, Bundle extras) {
}
});
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
if ((mBluetoothAdapter != null) && (!mBluetoothAdapter.isEnabled())) {
mBluetoothAdapter.getName();
}
fail("this app was signed by a different cert and should crash/fail to run by now");
}
use of android.location.Location in project android_frameworks_base by ResurrectionRemix.
the class ExternalSharedPermsFLTest method testRunFineLocation.
/** The use of location manager below is simply to simulate an app that
* tries to use it, so we can verify whether permissions are granted and accessible.
* */
public void testRunFineLocation() {
LocationManager locationManager = (LocationManager) getInstrumentation().getContext().getSystemService(Context.LOCATION_SERVICE);
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, new LocationListener() {
public void onLocationChanged(Location location) {
}
public void onProviderDisabled(String provider) {
}
public void onProviderEnabled(String provider) {
}
public void onStatusChanged(String provider, int status, Bundle extras) {
}
});
}
use of android.location.Location in project android_frameworks_base by ResurrectionRemix.
the class GnssLocationProvider method reportGeofenceStatus.
/**
* called from native code to report GPS status change.
*/
private void reportGeofenceStatus(int status, int flags, double latitude, double longitude, double altitude, float speed, float bearing, float accuracy, long timestamp) {
if (mGeofenceHardwareImpl == null) {
mGeofenceHardwareImpl = GeofenceHardwareImpl.getInstance(mContext);
}
Location location = buildLocation(flags, latitude, longitude, altitude, speed, bearing, accuracy, timestamp);
int monitorStatus = GeofenceHardware.MONITOR_CURRENTLY_UNAVAILABLE;
if (status == GPS_GEOFENCE_AVAILABLE) {
monitorStatus = GeofenceHardware.MONITOR_CURRENTLY_AVAILABLE;
}
mGeofenceHardwareImpl.reportGeofenceMonitorStatus(GeofenceHardware.MONITORING_TYPE_GPS_HARDWARE, monitorStatus, location, FusedBatchOptions.SourceTechnologies.GNSS);
}
Aggregations