3b0224dc3c2e7ffb93dc56970395003d0e387545 |
16-Jul-2014 |
destradaa <destradaa@google.com> |
Fix exceptions in ActivityRecognition platform stack. b/16348349 Change-Id: I1f85283c86130b86389a1be7da49904658b0558c
ctivityChangedEvent.java
ctivityRecognitionEvent.java
|
a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26 |
09-Jul-2014 |
destradaa <destradaa@google.com> |
Add support in the platform for Activity Recognition Hardware. Change-Id: I7c4fff3526583475a5edf1f4ba8fede4e9419ead
ctivityChangedEvent.java
ctivityRecognitionEvent.java
ctivityRecognitionProvider.java
ctivityRecognitionProviderWatcher.java
|
6090995951c6e2e4dcf38102f01793f8a94166e1 |
19-Nov-2013 |
John Spurlock <jspurlock@google.com> |
Remove unused imports from frameworks/base. Change-Id: Ia1f99bd2c1105b0b0f70aa614f1f4a67b2840906
eofenceProvider.java
ocationProviderBase.java
|
64be0c617f902398cbbcc2b145c86a8fbfc2feac |
10-Aug-2013 |
destradaa <destradaa@google.com> |
Address Robin's code review comments in initial FlpHal submission. Change-Id: I50889599fdc5938a19b8bff4f11e64f44bcebdbf
usedLocationHardware.java
usedLocationHardwareSink.java
usedProvider.java
|
1af4b0280af406cfc7eb46810f6b76e57b983e11 |
13-Jul-2013 |
destradaa <destradaa@google.com> |
Add FlpHal layer to support Location Batching. Change-Id: Ia3a57d869dfb3f067a1b95fa66d54f311ddcfdc3
usedLocationHardware.java
usedLocationHardwareSink.java
usedProvider.java
msFusedBatchOptions.java
|
8c84109b9fbbf473b225707a38261ff5f99d95fb |
24-Jun-2013 |
Dianne Hackborn <hackbod@google.com> |
Use FastPrintWriter... everywhere. One problem this turned up is, because FastPrintWriter does its own buffering, a lot of code that used to use PrintWriter would fail -- if it pointed to a StringWriter, there was no buffering, so it could just immediately get the result. Now you need to first flush the FastPrintWriter. Also added some new constructors to specify the size of buffer that FastPrintWriter should use. Change-Id: If48cd28d7be0b6b3278bbb69a8357e6ce88cf54a
ocationProviderBase.java
|
8ce470dd4ba0608abb6b5eae117cefca927af96b |
03-Apr-2013 |
Jaikumar Ganesh <jaikumar@google.com> |
GPS Hardware geofencing. Add support for doing geofencing in hardware. Change-Id: I6d5015190e8d84e1f4beb1010ed977a71c1622d0
eofenceProvider.java
|
ccb4c318aa5150ba49b7e7878d20b4787d6bf723 |
12-Dec-2012 |
Laurent Tu <laurentt@google.com> |
Revert "Move location provider lib to frameworks/ex - 1" This reverts commit 578081f9da7ddb056b9b98524c639acd9194ecb6.
eocodeProvider.java
ocationProviderBase.java
ocationRequestUnbundled.java
roviderPropertiesUnbundled.java
roviderRequestUnbundled.java
|
578081f9da7ddb056b9b98524c639acd9194ecb6 |
05-Dec-2012 |
Laurent Tu <laurentt@google.com> |
Move location provider lib to frameworks/ex - 1 Move location provider lib to frameworks/ex so it can be re-used in GmsCore. This is the frameworks/base part of the change (1). Change-Id: Ifc31a6809876e9c9afb6ed841b66cf06de7e8964
eocodeProvider.java
ocationProviderBase.java
ocationRequestUnbundled.java
roviderPropertiesUnbundled.java
roviderRequestUnbundled.java
|
7ab7f538924371a9dd4be7a27a6ae3b4c04b301c |
30-Oct-2012 |
Laurent Tu <laurentt@google.com> |
Hide new location APIs and undeprecate old ones Hide all new location APIs related to LocationRequest/Geofence and undeprecate all deprecated APIs consequently to the LocationRequest and Geofence introduction. Also introduce LocationRequestUnbundled for LocationProviders to use. Change-Id: I5b116c7d342041f45b341c88a4b6813571118018
ocationRequestUnbundled.java
roviderRequestUnbundled.java
|
779b77455fc51382ecafa210b8a805d2a616da55 |
31-Oct-2012 |
Victoria Lease <violets@google.com> |
fix NLP for COARSE applications, build FLP with SDK In this commit, we provide a means for unbundled location providers to attach an EXTRA_NO_GPS_LOCATION to the Locations that they report. We also build FusedLocation against the SDK rather than the internal tree. Used in conjunction with I394ded497b8de40d1f85618bff282553cdf378cb to fix NLP for applications with only ACCESS_COARSE_LOCATION permission. Bug: 7453355 Change-Id: Ie696f7abff9ef5237740ab87fe9f537a1c812c54
ocationProviderBase.java
|
b03c8c508dcbbef364e624ad5bc0ab6fa6733dc7 |
15-Aug-2012 |
Nick Pelly <npelly@google.com> |
Add documentation for com.android.location.provider shared library. Change-Id: I222d61811c88272e84a85512623210c0238337e5
eocodeProvider.java
ocationProviderBase.java
roviderPropertiesUnbundled.java
roviderRequestUnbundled.java
|
08ca1046fe4f1890f91241f8d082a024ef6cfd93 |
11-Aug-2012 |
Nick Pelly <npelly@google.com> |
Fix a couple of bugs from the location overhaul. Marshall LocationRequest array correctly. Observe reportLocation from FusionEngine. Actually deliver the setRequest message to fusion engine. Change-Id: Iff64596fdd42f9fb06e563591dda9fbe0241533a
roviderRequestUnbundled.java
|
6fa9ad4afcd762aea519ff61811386c23d18ddb2 |
16-Jul-2012 |
Nick Pelly <npelly@google.com> |
Location overhaul, major commit. Themes: Fused Location, Geofencing, LocationRequest. API changes o Fused location is always returned when asking for location by Criteria. o Fused location is never returned as a LocationProvider object, nor returned as a provider String. This wouldn't make sense because the current API design assumes that LocationProvider's have fixed properties (accuracy, power etc). o The fused location engine will tune itself based on the criteria passed by applications. o Deprecate LocationProvider. Apps should use fused location (via Criteria class), instead of enumerating through LocationProvider objects. It is also over-engineered: designed for a world with a plethora of location providers that never materialized. o The Criteria class is also over-engineered, with many methods that aren't currently used, but for now we won't deprecate them since they may have value in the future. It is now used to tune the fused location engine. o Deprecate getBestProvider() and getProvider(). o Add getLastKnownLocation(Criteria), so we can return last known fused locations. o Apps with only ACCESS_COARSE_LOCATION _can_ now use the GPS, but the location they receive will be fudged to a 1km radius. They can also use NETWORK and fused locatoins, which are fudged in the same way if necessary. o Totally deprecate Criteria, in favor of LocationRequest. Criteria was designed to map QOS to a location provider. What we really need is to map QOS to _locations_. The death knell was the conflicting ACCURACY_ constants on Criteria, with values 1, 2, 3, 1, 2. Yes not a typo. o Totally deprecate LocationProvider. o Deprecate test/mock provider support. They require a named provider, which is a concept we are moving away from. We do not yet have a replacement, but I think its ok to deprecate since you also need to have 'allow mock locations' checked in developer settings. They will continue to work. o Deprecate event codes associated with provider status. The fused provider is _always_ available. o Introduce Geofence data object to provide an easier path fowards for polygons etc. Implementation changes o Fused implementation: incoming (GPS and NLP) location fixes are given a weight, that exponentially decays with respect to age and accuracy. The half-life of age is ~60 seconds, and the half-life of accuracy is ~20 meters. The fixes are weighted and combined to output a fused location. o Move Fused Location impl into frameworks/base/packages/FusedLocation o Refactor Fused Location behind the IProvider AIDL interface. This allow us to distribute newer versions of Fused Location in a new APK, at run-time. o Introduce ServiceWatcher.java, to refactor code used for run-time upgrades of Fused Location, and the NLP. o Fused Location is by default run in the system server (but can be moved to any process or pacakge, even at run-time). o Plumb the Criteria requirements through to the Fused Location provider via ILocation.sendExtraCommand(). I re-used this interface to avoid modifying the ILocation interface, which would have broken run-time upgradability of the NLP. o Switch the geofence manager to using fused location. o Clean up 'adb shell dumpsys location' output. o Introduce config_locationProviderPackageNames and config_overlay_locationProviderPackageNames to configure the default and overlay package names for Geocoder, NLP and FLP. o Lots of misc cleanup. o Improve location fudging. Apply random vector then quantize. o Hide internal POJO's from clients of com.android.location.provider.jar (NLP and FLP). Introduce wrappers ProviderRequestUnbundled and ProviderPropertiesUnbundled. o Introduce ProviderProperties to collapse all the provider accuracy/ bearing/altitude/power plumbing (that is deprecated anyway). o DELETE lots of code: DummyLocationProvider, o Rename the (internal) LocationProvider to LocationProviderBase. o Plumb pid, uid and packageName throughout LocationManagerService#Receiver to support future features. TODO: The FLP and Geofencer have a lot of room to be more intelligent TODO: Documentation TODO: test test test Change-Id: Iacefd2f176ed40ce1e23b090a164792aa8819c55
ocationProvider.java
ocationProviderBase.java
roviderPropertiesUnbundled.java
roviderRequestUnbundled.java
|
63c82c027bb3bd2b803e3225c9135c77b1f92b7b |
28-Sep-2010 |
Dianne Hackborn <hackbod@google.com> |
Add location shared library for location provider APIs. First part, adding the existing classes in their new library. The old code will be removed once everything gets switched to using this. Change-Id: I27b6ad8c75c16f35300090e95f12a7db5608e3a3
eocodeProvider.java
ocationProvider.java
|