• Home
  • History
  • Annotate
  • only in /frameworks/base/location/java/com/android/internal/
History log of /frameworks/base/location/java/com/android/internal/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
566ebfde2b3195ec5897a680c879241c46f33477 25-Sep-2014 Tsuwei Chen <tsuwei@google.com> Fix an incorrect behavior that failed AT&T privacy test.

Bug: 17278951

Change-Id: I8b8bf4ed19af8738e7cef3553c8a06f7e27c7264
ocation/GpsNetInitiatedHandler.java
7c485bf66a2f9c2ca0ce54e624ce48d39c568b97 11-Sep-2014 Tsuwei Chen <tsuwei@google.com> Handle user privacy properly during network initiated requests.
Bug: 16131208

Change-Id: Ic6f83fcf24eef9e0e26e303bb652651f0dc2970a
ocation/GpsNetInitiatedHandler.java
3324e954127de3db2b3200fdefca8f4d0400b7bb 07-Sep-2014 Tsuwei Chen <tsuwei@google.com> Manually merge QC's change for SUPL_ES.

Original CL: https://android-review.googlesource.com/#/c/105431

Emergency SUPL

Added emergency SUPL when UE is
in emergency mode.

Bug: 17118312


Change-Id: Id9b77add9bbab139b983a84d5a4c798c9c94df43
ocation/GpsNetInitiatedHandler.java
255dd04271088590fedc46c8e22b2fd4ab142d39 19-Aug-2014 Selim Cinek <cinek@google.com> Added notification color to all system notifications

Bug: 17128331
Change-Id: I81a94510ef51b99916f314c0dd65852426a1fbeb
ocation/GpsNetInitiatedHandler.java
6090995951c6e2e4dcf38102f01793f8a94166e1 19-Nov-2013 John Spurlock <jspurlock@google.com> Remove unused imports from frameworks/base.

Change-Id: Ia1f99bd2c1105b0b0f70aa614f1f4a67b2840906
ocation/GpsNetInitiatedHandler.java
58ed5d748c0b9b64845975ef5844ad313de7c3f6 07-Nov-2012 Kenny Root <kroot@google.com> am 768d9e1a: Merge "Correct executable bit for source files"

* commit '768d9e1a72ceee7d4a5f608776b87b62d6ce4a04':
Correct executable bit for source files
3a084af2e90849aaa8beb3a610189e3399c63ea0 07-Nov-2012 Kenny Root <kroot@google.com> Correct executable bit for source files

Many media files and source code files were marked as executable in Git.
Remove those.

Also a shell script and python script were not marked as executable.

Change-Id: Ieb51bafb46c895a21d2e83696f5a901ba752b2c5
ocation/GpsNetInitiatedHandler.java
38389b6cf7bd2ef49d2bd20ff1bca8677596590e 30-Sep-2012 Victoria Lease <violets@google.com> Route GPS notifications to all users.

This takes the easy way around notifying the correct users
about GPS state transitions by notifying ALL the users(!).

I've also laid groundwork for proper multiuser support in
LocationManager and did a tiny bit of cleanup in
GpsNetInitiatedHandler while I was looking at notifications.

Bug: 7213552
Change-Id: I2d6dc65c459e55d110ac0f5f79ae7a87ad638ede
ocation/GpsNetInitiatedHandler.java
1332b53522e281012fefb34bfbcc68a03028f516 22-Aug-2012 Nick Pelly <npelly@google.com> Fix some location issues exposed by CTS.

Change-Id: I5859ee2c9db5745b0a3bc8abfa8f08728fb25059
ocation/ProviderProperties.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
ocation/ProviderRequest.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
ocation/DummyLocationProvider.java
ocation/ILocationProvider.aidl
ocation/ProviderProperties.aidl
ocation/ProviderProperties.java
ocation/ProviderRequest.aidl
ocation/ProviderRequest.java
e0fd693c6098f59004f9e96ad75c058e26c337b0 11-Jul-2012 Nick Pelly <npelly@google.com> Improve geofencing: throttle location updates with distance to fence.

Previously any geofence (proximity alert) would turn the GPS on at full rate.
Now, we modify the GPS interval with the distance to the nearest geofence.
A speed of 100m/s is assumed to calculate the next GPS update.

Also
o Major refactor of geofencing code, to make it easier to continue to improve.
o Discard proximity alerts when an app is removed.
o Misc cleanup of nearby code. There are other upcoming changes
that make this a good time for some house-keeping.

TODO:
The new geofencing heuristics are much better than before, but still
relatively naive. The next steps could be:
- Improve boundary detection
- Improve update thottling for large geofences
- Consider velocity when throttling

Change-Id: Ie6e23d2cb2b931eba5d2a2fc759543bb96e2f7d0
ocation/DummyLocationProvider.java
40c5ccfffe1aca40c8e6b9155ce2f9918b53701a 19-Jul-2011 Jesse Wilson <jessewilson@google.com> Acknowledge that the platform guarantees UTF-8 and UTF-16.

These log statements were dead code. That isn't much of a problem,
except that the 'e.getMessage()' that was being logged could be null,
and that would cause a real problem.

Change-Id: I8573bc687a7eda73782bd028e8ddc048a1954dc5
ocation/GpsNetInitiatedHandler.java
fad5445c66ca6190ad37515018996c61d9b2b0a5 28-Feb-2011 Anshuman Pandey <anshuman.pandey@stericsson.com> Add FLAG_AUTO_CANCEL flag for multiple supl notifications.

Added FLAG_AUTO_CANCEL to notification flags in GpsNetInitiatedHandler.java.
This is done to clear consecutive notifications in UI

Change-Id: I84be36af0b556f43ffd7d51ac04ff12300090ca5
Signed-off-by: Anshuman Pandey <anshuman.pandey@stericsson.com>
Signed-off-by: Christian Bejram <christian.bejram@stericsson.com>
ocation/GpsNetInitiatedHandler.java
6664d989c8432910ce5f13469ba49e77ae185f89 18-Nov-2010 Hakan Gustavsson <hakan.gustavsson@sonyericsson.com> Fixed GSM encoded network initiated position request

GSM encoded network initiated position requests were previously
not correctly decoded. The GSM encoded string was decoded as
ASCII but not all characters are encoded in the same way for
GSM and ASCII. These characters was not displayed.

Besides that, when the number of characters was evenly divided
by 8 the last character was lost. This is also corrected.

Change-Id: Ic70b7c28bbba1f2936a9cc99e78f8002cc5c8761
ocation/GpsNetInitiatedHandler.java
12902d687fa1bd4bff3c2dfc079c71eacb00eedd 07-Dec-2010 Jean-Baptiste Queru <jbq@google.com> resolved conflicts for merge of 78742e01 to stage-korg-master

Change-Id: I0ce429afeb26184f075b4ed326fc4e1c0833e905
dea74b0285ef946cceb4f56e576800cbedbc3a95 22-Nov-2010 Hakan Gustavsson <hakan.gustavsson@sonyericsson.com> Strings for NI position request are moved to resources

The strings used by the framework for network initiated position
requests are now string resources that can be properly localized.

Change-Id: If1cba89adb1bfcb9c8fdb59b9c5aa1107b11279e
ocation/GpsNetInitiatedHandler.java
b445946deaad61fc3acaf4760a135fb92d0547b0 17-Aug-2010 Mike Lockwood <lockwood@android.com> GPS: Initialize XTRA support when GPS is enabled

BUG: 2923148

Change-Id: If9a643e385c6c567b30f47d4caa35fa812a2ba43
Signed-off-by: Mike Lockwood <lockwood@android.com>
ocation/GpsLocationProvider.java
3e34d135f7fca756d00ebdc50c55b4f12ef7a328 06-Aug-2010 Mike Lockwood <lockwood@android.com> GPS: Don't set XTRA download pending flag at boot time.

XTRA data downloads are now strictly on demand from the GPS engine.
Also fix typo in handleDownloadXtraData()

Change-Id: Ied1a6e2e62134add4d965326aae909c86f834682
Signed-off-by: Mike Lockwood <lockwood@android.com>
ocation/GpsLocationProvider.java
03ca216ac19ea4e7afcb183c20c7c780f0d97756 01-Apr-2010 Mike Lockwood <lockwood@android.com> New Location Manager APIs for Criteria based requests and single shot mode.

Use MS-Assisted mode for single shot GPS fixes if it is supported.

Add finer grained control over accuracy to the android.location.Criteria class
and location criteria logic from LocationManager to LocationManagerService

Change-Id: I156b1f6c6a45d255c87ff917cf3e9726a6d7a75b
Signed-off-by: Mike Lockwood <lockwood@android.com>
ocation/DummyLocationProvider.java
f4dffd8a45386b5a5f0e6de4f30facc9eaac4001 07-May-2010 The Android Open Source Project <initial-contribution@android.com> merge from open-source master

Change-Id: I4c28751bd84b41259b12b0f3e3307e11234c8b64
fa94ff074d3200fae2f5d14a6d0f454e2ad23cfa 23-Feb-2010 Hakan Gustavsson <hakan.gustavsson@sonyericsson.com> GpsLocationProvider: Store new Location before onGpsStatusChanged is sent

In reportLocation() the new location is now stored before the callback
onGpsStatusChanged(GPS_EVENT_FIRST_FIX) is sent. This will prevent users
from getting a faulty location from LocationManager.getLastKnownLocation()
after receiving onGpsStatusChanged(GPS_EVENT_FIRST_FIX).

Change-Id: I6c654b2acbf2e216c99058a20f068bf4721a1c7a
ocation/GpsLocationProvider.java
00b74270c9f136a8727c5f6cda0997a3a905f385 26-Mar-2010 Mike Lockwood <lockwood@android.com> Move files internal to LocationManagerService from framework.jar to services.jar

Change-Id: Iebbfc49b8300ab59730733efdf489ec87ea45a25
Signed-off-by: Mike Lockwood <lockwood@android.com>
ocation/GeocoderProxy.java
ocation/GpsLocationProvider.java
ocation/GpsNetInitiatedHandler.java
ocation/GpsXtraDownloader.java
ocation/LocationProviderProxy.java
ocation/MockProvider.java
ocation/PassiveProvider.java
5b53244a4e6c81b5346cde22fabbbefe5b472cf7 18-Mar-2010 Mike Lockwood <lockwood@android.com> GpsNetInitiatedHandler: whitespace cleanup

Signed-off-by: Mike Lockwood <lockwood@android.com>
ocation/GpsNetInitiatedHandler.java
79e642e8ed75033eacc461633a8f4cd5157d25df 18-Mar-2010 Mike Lockwood <lockwood@android.com> Call LocationManager.sendNiResponse() instead of calling directly to GpsLocationProvider

Change-Id: I6a5b47abb0519f5228d29bc3340bb2490564803e
Signed-off-by: Mike Lockwood <lockwood@android.com>
ocation/GpsLocationProvider.java
ocation/GpsNetInitiatedHandler.java
89096317104722219f73a5c3cc424e6e98c90a61 24-Mar-2010 Mike Lockwood <lockwood@android.com> Wait until GpsLocationProvider is fully initialized before returning from the constructor.

Otherwise we are left with a race condition that might result in the provider
being called before it is ready.

BUG: 2539392
Change-Id: I05f4a2501c43d5fa95c0e68f5a963015cf9c6e8f
Signed-off-by: Mike Lockwood <lockwood@android.com>
ocation/GpsLocationProvider.java
62a8fc159ad8d8044f3cde6ee6d46e9cc56b823f 22-Mar-2010 Mike Lockwood <lockwood@android.com> GpsLocationProvider: Do our work in a Handler running in a separate thread.

To avoid adding a new thread to the system, we take the functionality that was
in GpsNetworkThread for downloading NTP time and XTRA data and include this in
the new thread as well.

BUG: 2531728

Change-Id: I2a26b7f0aae0c60faceb36dc6bc29c915c039ae6
Signed-off-by: Mike Lockwood <lockwood@android.com>
ocation/GpsLocationProvider.java
69d63446d868ea7b33d6b7c1b5e267693a09c127 18-Mar-2010 Mike Lockwood <lockwood@android.com> Remove unused file NmeaParser.java

Change-Id: I8027b98ccf1271870243ced8a7ccc61d25a224b2
Signed-off-by: Mike Lockwood <lockwood@android.com>
ocation/NmeaParser.java
3c8fbdf5dd19fad0b3006557716ee1026d7d5899 04-Jan-2010 Fred Fettinger <fred.fettinger@motorola.com> location: dump LocationProvider internal state

For each location provider, call getInternalState() to see if it has any
state information to include in a bugreport. If the returned string is not
null, then print a header with the provided name followed by the returned
string.

Change-Id: I0a388d7fba14ac8cadcb80eda0a0ceb95032410b
Signed-off-by: Fred Fettinger <fred.fettinger@motorola.com>
Signed-off-by: Mike Lockwood <lockwood@android.com>
ocation/GpsLocationProvider.java
ocation/LocationProviderProxy.java
ocation/MockProvider.java
ocation/PassiveProvider.java
2269d1572e5fcfb725ea55f5764d8c3280d69f6d 25-Feb-2010 Dianne Hackborn <hackbod@google.com> Re-arrange android-common so framework no longer links with it.

This is the framework part, moving classes around so the framework
no longer needs to link to android-common. Makes some APIs public,
others that didn't need to be public are private in the framework,
some small things are copied.
ocation/GpsXtraDownloader.java
b7be5447a002b4a1cf7d4030cc8a0a330cd7517c 24-Feb-2010 Mike Lockwood <lockwood@android.com> GpsLocationProvider: Be less aggressive about getting fixes in bad conditions if we have a long fix interval.

Change-Id: I68bd884409ca15e584ab70e53cf142d60f318d9c
BUG: 2215714

Signed-off-by: Mike Lockwood <lockwood@android.com>
ocation/GpsLocationProvider.java
63598a0619776b421f27cd12fb29eb83dc327997 24-Feb-2010 Mike Lockwood <lockwood@android.com> Fix broken location extras in GpsLocationProvider.

Fixes http://code.google.com/p/android/issues/detail?id=4151
(Satellite count not being provided by Location class any more. Location.getExtras() returns null.)

Change-Id: I4cf2922f4a5ed216541f8a8553523d1f6a1c1d0c
Signed-off-by: Mike Lockwood <lockwood@android.com>
ocation/GpsLocationProvider.java
a4903f254b4711c8fc0ac5f7e3d605f4dce34f35 17-Feb-2010 Mike Lockwood <lockwood@android.com> Add passive location provider.

The passive location provider allows receiving location updates without
actually triggering them. This allows an application to receive location
updates that are being generated due to other clients of the location manager.

Change-Id: Ibf7a96b089c56875d4f62d3210252ae8d9f32768
Signed-off-by: Mike Lockwood <lockwood@android.com>
ocation/GpsLocationProvider.java
ocation/MockProvider.java
ocation/PassiveProvider.java
d03ff94fe58045b5bd1dd783fb98026778a4265d 09-Feb-2010 Mike Lockwood <lockwood@android.com> Clean up interface between LocationManagerService and the location providers:

LocationManagerService now uses new Java interface LocationProviderInterface
rather than LocationProviderProxy to refer to location providers internally.

LocationProviderProxy and the ILocationProvider binder interface are only
used for location providers implemented as services (NetworkLocationProvider)

Built-in location providers (GpsLocationProvider and mock providers) now just
implement LocationProviderInterface rather than using a Binder interface and proxy object.

Delete obsolete and unused TestLocationProvider class.

Change-Id: Id800e7c1864f7c666f8e37125c05896493b9c8c4
Signed-off-by: Mike Lockwood <lockwood@android.com>
ocation/GpsLocationProvider.java
ocation/LocationProviderProxy.java
ocation/MockProvider.java
628fd6d9c11ed9806abebf34bc986247c106328f 26-Jan-2010 Mike Lockwood <lockwood@android.com> Network Location unbundling:

The network location and geocode provider services are now started on demand
and their interfaces are now retrieved via bindService().

Remove obsolete LocationManager installLocationProvider() and installGeocodeProvider() methods.

Add abstract class android.location.provider.GeocodeProvider to provide a public wrapper to
the IGeocodeProvider Binder interface. Replaces the LocationManager.GeocodeProvider interface.

Rename LocationProviderImpl to android.location.provider.LocationProvider.

Move LocationManager.reportLocation() to android.location.provider.LocationProvider,
so all methods related to external location providers are now all in one class.

Avoid calling from the Location Manager Service into providers that are disabled so we
do not start the network location service unnecessarily.

Change-Id: If3ed2d5d62b83ba508006711d575cad09f4a0007
Signed-off-by: Mike Lockwood <lockwood@android.com>
ocation/GeocoderProxy.java
ocation/LocationProviderProxy.java
ad9bcb22d05fbf130ac64254abd51a137e9a3d3f 05-Feb-2010 The Android Open Source Project <initial-contribution@android.com> merge from open-source master
8ab11f87acf01b830ad0db46ec549406b33c39de 02-Feb-2010 Mike Lockwood <lockwood@android.com> Fix for GPS engines without separate session and engine status events.

GPS_STATUS_SESSION_BEGIN now implies GPS_STATUS_ENGINE_ON
and GPS_STATUS_ENGINE_OFF now implies GPS_STATUS_SESSION_END.

Change-Id: Ifeeb1d5094d1e7304974b7c3ac27dd83b1e65bca
Signed-off-by: Mike Lockwood <lockwood@android.com>
ocation/GpsLocationProvider.java
c2a6738215af95bc50639e43c8f9291a0d521b37 20-Jan-2010 Mike Lockwood <lockwood@android.com> Be tolerant of GPS session and engine on status messages arriving out of order.

BUG: 2366194

Change-Id: Iac152cc46f3647e12c9077f1bfa4183f19ac94b6
Signed-off-by: Mike Lockwood <lockwood@android.com>
ocation/GpsLocationProvider.java
2f3a615feaa1286612576bc15f6bd8cae011301f 08-Dec-2009 Mike Lockwood <lockwood@android.com> GpsLocationProvider: Do not release wakelock until the GPS engine is fully off

Change-Id: I705b1d33af2d70aa1084cca8f6280fade9461d2c
Signed-off-by: Mike Lockwood <lockwood@android.com>
ocation/GpsLocationProvider.java
271f9f172b241607b1ed39a7709c3ed47ee5dee7 02-Feb-2010 Mike Lockwood <lockwood@android.com> Fix for GPS engines without separate session and engine status events.

GPS_STATUS_SESSION_BEGIN now implies GPS_STATUS_ENGINE_ON
and GPS_STATUS_ENGINE_OFF now implies GPS_STATUS_SESSION_END.

Change-Id: I7217dc5213ae9a5658ac81b0a14b61d3e36ca0f6
Signed-off-by: Mike Lockwood <lockwood@android.com>
ocation/GpsLocationProvider.java
5310b36a3710f0e298b944a74759ae8ce3af755c 02-Feb-2010 Mike Lockwood <lockwood@android.com> resolved conflicts for merge of 21875ab3 to master

Change-Id: I447e813b3ec460bbc9050de6b95bd663bb33c86f
2cd543aad5cc38fb3e7158f1cc5080c7e9ff5d24 01-Feb-2010 Mike Lockwood <lockwood@android.com> Remove ILocationProvider.isEnabled() binder call and use cached value instead.

Change-Id: Id6a9f6d2e2f5cc5810a2beeb0f869f06e2d18860
Signed-off-by: Mike Lockwood <lockwood@android.com>
ocation/GpsLocationProvider.java
ocation/LocationProviderProxy.java
ocation/MockProvider.java
f1218be2d8f68f3f445f3bc90e0eca01946a0ddf 29-Jan-2010 Mike Lockwood <lockwood@android.com> Ignore NTP time fixes that differ from system time by more than 5 minutes.

Change-Id: I603195f6925e25baccd18190016cf8611bb9dc1b
BUG: 2402380
Signed-off-by: Mike Lockwood <lockwood@android.com>
ocation/GpsLocationProvider.java
345bf168db1534685232ef809c5669be6c65a949 23-Jan-2010 Mike Lockwood <lockwood@google.com> am 47d302a0: am bb79e5fd: Merge "Be tolerant of GPS session and engine on status messages arriving out of order." into eclair

Merge commit '47d302a001c71f90bee8dc31d868b463a47f2d51'

* commit '47d302a001c71f90bee8dc31d868b463a47f2d51':
Be tolerant of GPS session and engine on status messages arriving out of order.
cf1d8cb36fade2bfbfb94af371de23684e0f7ac7 20-Jan-2010 Mike Lockwood <lockwood@android.com> Be tolerant of GPS session and engine on status messages arriving out of order.

BUG: 2366194

Change-Id: I642dacd397202f671adba5a863394438ca62988d
Signed-off-by: Mike Lockwood <lockwood@android.com>
ocation/GpsLocationProvider.java
f5d95cbc1a6974afeb4d3155bdaa8dae55722a39 08-Jan-2010 Joe Onorato <joeo@android.com> less log spew
ocation/GpsLocationProvider.java
7762d93621f508f4410fd37b5bbdfec0071b0420 11-Dec-2009 Paul Westbrook <pwestbro@google.com> Unbundling work

Moved AndroidHttpClient, Rfc822InputFilter, Rfc822Validator
NumberPicker, NumberPickerButton to android-common
---
ocation/GpsXtraDownloader.java
dbd6fd8ebb60dd7bb243f9c78db994a8e7e5b5c9 08-Dec-2009 Mike Lockwood <lockwood@android.com> GpsLocationProvider: Do not release wakelock until the GPS engine is fully off

Change-Id: I705b1d33af2d70aa1084cca8f6280fade9461d2c
Signed-off-by: Mike Lockwood <lockwood@android.com>
ocation/GpsLocationProvider.java
9db3d07b9620b4269ab33f78604a36327e536ce1 13-Nov-2009 Jean-Baptiste Queru <jbq@google.com> eclair snapshot
ocation/GpsLocationProvider.java
ocation/GpsNetInitiatedHandler.java
ocation/GpsXtraDownloader.java
ocation/LocationProviderProxy.java
ocation/MockProvider.java
03d246779ea65fc2bd10d0b4f32620f45211133a 08-Oct-2009 Mike Lockwood <lockwood@android.com> GPS: Fix problem with SUPL when SUPL APN is already active.

Use ConnectivityManager.CONNECTIVITY_ACTION broadcast in LocationManagerService
to notify GPS when SUPL connection is ready instead of TelephonyIntents.ACTION_ANY_DATA_CONNECTION_STATE_CHANGED,
which is not sent in all cases.
Expand LocationProvider.updateNetworkState() to include NetworkInfo object.

Fixes bug b/2155661

Change-Id: Iee227ace7d536b36cf7973e3e6a8b7a621ce6565
Signed-off-by: Mike Lockwood <lockwood@android.com>
ocation/GpsLocationProvider.java
ocation/LocationProviderProxy.java
ocation/MockProvider.java
22d1f9fb23015471de6af1a70e40fb5c82ecb665 19-Aug-2009 Danke Xie <dankex@qualcomm.com> gps: Network initiated SUPL

Initial contribution from Qualcomm.

Signed-off-by: Mike Lockwood <lockwood@android.com>
ocation/GpsLocationProvider.java
ocation/GpsNetInitiatedHandler.java
660bbfcc54d48d5d32e64da683c76b9c372c19b1 26-Aug-2009 Mike Lockwood <lockwood@android.com> GpsLocationProvider: Default to AGPS on if the setting is missing.

Signed-off-by: Mike Lockwood <lockwood@android.com>
ocation/GpsLocationProvider.java
b16e7800be4f879135f239f1f8f586f3712df01e 06-Aug-2009 Mike Lockwood <lockwood@android.com> gps: Add GpsStatus.NmeaListener interface for receiving NMEA sentences.

NMEA sentences are passed from the GPS engine to the GpsLocationProvider.
They are then sent via the IGpsStatusListener binder interface to clients
using the same path as the other GPS status information.

Signed-off-by: Mike Lockwood <lockwood@android.com>
ocation/GpsLocationProvider.java
734d6031a662a275ec68627bd1258159041d44de 29-Jul-2009 Mike Lockwood <lockwood@android.com> GPS: Don't call native_set_agps_server() until after we call native_init().

Signed-off-by: Mike Lockwood <lockwood@android.com>
ocation/GpsLocationProvider.java
cf4550c3198d6b3d92cdc52707fe70d7cc0caa9f 21-Jul-2009 Jean-Baptiste Queru <jbq@google.com> donut snapshot
ocation/GpsLocationProvider.java
ocation/LocationProviderProxy.java
ocation/MockProvider.java
2bb99d1e2f0296dd8b09a451575f70f49da30a1b 17-Jul-2009 Mike Lockwood <lockwood@android.com> GpsLocationProvider: remove mAgpsConfigured configured flag.

This flag was unnecessary because the lower level GPS code already checks for this
and this was causing problems for a GPS implementation that does not use /etc/gps.conf

Signed-off-by: Mike Lockwood <lockwood@android.com>
ocation/GpsLocationProvider.java
0d0012ef1617170701b9cd7492ef04ac47bfb5ca 03-Jul-2009 Android (Google) Code Review <android-gerrit@google.com> am 54af78a3: Merge change 5950 into donut

Merge commit '54af78a3f7064e04d7ebd64c985d4149f9f7b05c'

* commit '54af78a3f7064e04d7ebd64c985d4149f9f7b05c':
Fix memory leaks in system_server
fff2fda0199dedbf1079454dca98a81190dce765 01-Jul-2009 Suchi Amalapurapu <asuchitra@google.com> Fix memory leaks in system_server
unlink DeathRecipients in a whole bunch of places to avoid memory leaks
ocation/GpsLocationProvider.java
ocation/LocationProviderProxy.java
bcab8df83e6e769a7cbcc742e72b47d665998793 25-Jun-2009 Mike Lockwood <lockwood@android.com> Settings: Add preference to enable/disable assisted GPS.

Signed-off-by: Mike Lockwood <lockwood@android.com>
ocation/GpsLocationProvider.java
3618160a1a10ab7574f14e0e5a45fe79ec660a64 23-Jun-2009 Dianne Hackborn <hackbod@google.com> am 2e418428: Possibly fix an issue where we thought an app was always using GPS.

Merge commit '2e418428987132ea66533cbc05f9c526eb59519a'

* commit '2e418428987132ea66533cbc05f9c526eb59519a':
Possibly fix an issue where we thought an app was always using GPS.
2e418428987132ea66533cbc05f9c526eb59519a 23-Jun-2009 Dianne Hackborn <hackbod@google.com> Possibly fix an issue where we thought an app was always using GPS.

There may be some race conditions in the gps provider where it can cause a uid
to be double booked for gps usage and never released. Address this by tweaking
some locking (so mLocation and the uid array are protected by a lock both when
reading and writing). Also add some code to log a warning if someone tries to
note a particular uid multiple times, since the code will break in that case.

Finally, fix a problem in the battery stats where we weren't allowing a new Uid
structure to be created in many cases for calls coming in.
ocation/GpsLocationProvider.java
15d748659df12d05289a00a850547b241470a959 22-Jun-2009 Android (Google) Code Review <android-gerrit@google.com> am cde13e6b: Merge change 4954 into donut

Merge commit 'cde13e6bfa6465d5770755892e2ee234a1f85d5c'

* commit 'cde13e6bfa6465d5770755892e2ee234a1f85d5c':
gps: Check for null APN name to avoid a runtime restart.
b362a9ab91bb4c05ef1d5c4e7019499257c7f849 22-Jun-2009 Mike Lockwood <lockwood@android.com> gps: Check for null APN name to avoid a runtime restart.

We still need to figure out how the APN name is getting set to empty string
by the telephony code.

Signed-off-by: Mike Lockwood <lockwood@android.com>
ocation/GpsLocationProvider.java
84c4335f86555059729460c1be94a1579f485315 19-Jun-2009 Android (Google) Code Review <android-gerrit@google.com> am f781b39c: Merge change 4786 into donut

Merge commit 'f781b39cb89dc19e6ad090bd3eb1bedbe7928429'

* commit 'f781b39cb89dc19e6ad090bd3eb1bedbe7928429':
gps: Set SUPL server via hostname rather than IP address.
a9e546169b3c2c9c5f248d2f3abe3b934f48695d 19-Jun-2009 Mike Lockwood <lockwood@android.com> gps: Set SUPL server via hostname rather than IP address.

The GPS engine needs the hostname for the secure SUPL case
and deferring the DNS lookup to the HAL might be helpful in the future
if the SUPL server is on a carrier's private network.

Signed-off-by: Mike Lockwood <lockwood@android.com>
ocation/GpsLocationProvider.java
989895e43f59e00fe0f07ac3dd6e373258caf693 11-Jun-2009 Android (Google) Code Review <android-gerrit@google.com> am fa699ea2: Merge change 3899 into donut

Merge commit 'fa699ea22a13a92694de75ef948a81da23e71642'

* commit 'fa699ea22a13a92694de75ef948a81da23e71642':
GpsLocationProvider: Add hooks for GPS location injection.
d26ce0d903f5141a346d67b2b94437ef3e2880aa 11-Jun-2009 Mike Lockwood <lockwood@android.com> GpsLocationProvider: Add hooks for GPS location injection.

This will allow injecting cell ID location to the GPS
(not implemented yet).

Signed-off-by: Mike Lockwood <lockwood@android.com>
ocation/GpsLocationProvider.java
9b1e1400df4c6c4b69985f164097f0c842dd796f 21-May-2009 Android (Google) Code Review <android-gerrit@google.com> am 8c690ea9: Merge change 2182 into donut

Merge commit '8c690ea9976d644db3c96eddbbbd2d50eac56913'

* commit '8c690ea9976d644db3c96eddbbbd2d50eac56913':
location: Replace ILocationCollector interface with new ILocationProvider method
fd6e5f0dda50e113db4ccc55338b6c4f09da37a4 21-May-2009 Mike Lockwood <lockwood@android.com> location: Replace ILocationCollector interface with new ILocationProvider method

This change replaces ILocationCollector with a more general mechanism that
passes locations received from a provider to all other providers.
The network location provider now uses this to implement the location collector.
In the future, this could be used to inject network locations to the GPS
as aiding data.

This change also removes the now obsolete permission INSTALL_LOCATION_COLLECTOR.

Signed-off-by: Mike Lockwood <lockwood@android.com>
ocation/GpsLocationProvider.java
ocation/LocationProviderProxy.java
ocation/MockProvider.java
0376fe43e68cbfa7f846d1663a008dd67ec52c22 20-May-2009 Android (Google) Code Review <android-gerrit@google.com> am 2d10ba33: Merge change 2111 into donut

Merge commit '2d10ba33190c2ff1b24d6c48dd621c55a25bf2cc'

* commit '2d10ba33190c2ff1b24d6c48dd621c55a25bf2cc':
GPS: Add support for forcing NTP time and XTRA data injection.
93bc44d72125cfe798183b5b6891716dadac0ed7 20-May-2009 Mike Lockwood <lockwood@android.com> GPS: Add support for forcing NTP time and XTRA data injection.

Signed-off-by: Mike Lockwood <lockwood@android.com>
ocation/GpsLocationProvider.java
843ef36f7b96cc19ea7d2996b7c8661b41ec3452 20-May-2009 Jean-Baptiste Queru <jbq@google.com> donut snapshot
ocation/CellState.java
ocation/DummyLocationProvider.java
ocation/GpsLocationProvider.java
ocation/GpsXtraDownloader.java
ocation/ILocationCollector.java
ocation/INetworkLocationManager.java
ocation/INetworkLocationProvider.java
ocation/LocationProviderProxy.java
ocation/MockProvider.java
ocation/TrackProvider.java
28489545304723d530fc609b8326bd138018acd4 14-May-2009 Android (Google) Code Review <android-gerrit@google.com> am 02c1c46f: Merge change 1674 into donut

Merge commit '02c1c46fff22490f884f05520d58eadae1442db8'

* commit '02c1c46fff22490f884f05520d58eadae1442db8':
gps: Time out after 1 minute if we are unable to get a fix and our fix interval is long.
0632ca7bbea5dbd89a584cc3cd6a0630a767e94b 14-May-2009 Mike Lockwood <lockwood@android.com> gps: Time out after 1 minute if we are unable to get a fix and our fix interval is long.

This will prevent us from keeping the processor awake indefinitely if a
background service is requesting periodic updates and we are unable to get a fix.

Signed-off-by: Mike Lockwood <lockwood@android.com>
ocation/GpsLocationProvider.java
9e5d5d6fac951d4d97c4d1df250f6a0f67a95c77 12-May-2009 Mike Lockwood <lockwood@android.com> am 3681f26: LocationManager: Recover if process containing NetworkLocat

Merge commit '3681f2614fa8c10560c790f6b4287f65d6fd2663'

* commit '3681f2614fa8c10560c790f6b4287f65d6fd2663':
LocationManager: Recover if process containing NetworkLocation provider crashes
3681f2614fa8c10560c790f6b4287f65d6fd2663 12-May-2009 Mike Lockwood <lockwood@android.com> LocationManager: Recover if process containing NetworkLocation provider crashes

Signed-off-by: Mike Lockwood <lockwood@android.com>
ocation/LocationProviderProxy.java
22a262f09d1f4142ed699f50b128071da704b819 11-May-2009 Android (Google) Code Review <android-gerrit@google.com> am 5e1d8ae: Merge change 1355 into donut

Merge commit '5e1d8aed4a557a7c055aa4c19875df75d7e41ae6'

* commit '5e1d8aed4a557a7c055aa4c19875df75d7e41ae6':
GPS: Generalize SUPL support to include AGPS for CDMA
e3635c9693c4cd9650684f14e19dcabcea0d488a 11-May-2009 Mike Lockwood <lockwood@android.com> GPS: Generalize SUPL support to include AGPS for CDMA

Signed-off-by: Mike Lockwood <lockwood@android.com>
ocation/GpsLocationProvider.java
158b2129cfd50105305ca0c170163d59e9804106 07-May-2009 Android (Google) Code Review <android-gerrit@google.com> am f792fc5: Merge change 1150 into donut

Merge commit 'f792fc59c18aa470eb44cc596d5774115e2d9d02'

* commit 'f792fc59c18aa470eb44cc596d5774115e2d9d02':
location: Location Manager wakelock cleanup
0528b9b26a9d64ba43acd0e334638303d514b8eb 07-May-2009 Mike Lockwood <lockwood@android.com> location: Location Manager wakelock cleanup

Location Providers are now responsible for their own wakelocks and scheduling.

Also fixed a deadlock in LocationManagerService in the code for releasing
wakelocks after client notifications have been received.
The fix is to use the Receiver object and mWakeLock for synchronization
instead of the global mLock lock.

Signed-off-by: Mike Lockwood <lockwood@android.com>
ocation/GpsLocationProvider.java
ocation/LocationProviderProxy.java
ocation/MockProvider.java
54f2422b487334f6a618fcf8a6ec9353bf651bab 07-May-2009 Android (Google) Code Review <android-gerrit@google.com> am fd445d3: Merge change 1095 into donut

Merge commit 'fd445d3510cddc7a67cf7720935626684a2f3011'

* commit 'fd445d3510cddc7a67cf7720935626684a2f3011':
gps: Move GPS scheduling from libgps to GpsLocationProvider.
29c84340a14e70419449628ab193d11b7a609e9a 06-May-2009 Mike Lockwood <lockwood@android.com> gps: Move GPS scheduling from libgps to GpsLocationProvider.

Signed-off-by: Mike Lockwood <lockwood@android.com>
ocation/GpsLocationProvider.java
e90c0da675a945a86ac06098c1f5694ddc4efb23 01-May-2009 Mike Lockwood <lockwood@android.com> am 275555c: location: Add support for location providers outside of the

Merge commit '275555c8eb3fb5df6e7320873b88b77cdde85a9e'

* commit '275555c8eb3fb5df6e7320873b88b77cdde85a9e':
location: Add support for location providers outside of the system process.
275555c8eb3fb5df6e7320873b88b77cdde85a9e 01-May-2009 Mike Lockwood <lockwood@android.com> location: Add support for location providers outside of the system process.

Also added new permissions android.permission.INSTALL_LOCATION_PROVIDER
and android.permission.INSTALL_LOCATION_COLLECTOR to the public API.

Signed-off-by: Mike Lockwood <lockwood@android.com>
ocation/GpsLocationProvider.java
ocation/MockProvider.java
ac7a3de471da65ae3111560a1404c12985c8741f 01-May-2009 Mike Lockwood <lockwood@android.com> am 15e3d0f: location: Use ILocationProvider Binder interface for all loc

Merge commit '15e3d0f082d551f8819fbe4b0d502cc108627876'

* commit '15e3d0f082d551f8819fbe4b0d502cc108627876':
location: Use ILocationProvider Binder interface for all location providers.
15e3d0f082d551f8819fbe4b0d502cc108627876 01-May-2009 Mike Lockwood <lockwood@android.com> location: Use ILocationProvider Binder interface for all location providers.

This change eliminates the LocationProviderImpl class which had been used
for location providers running in the system process.
Now the LocationProvider base class is only used to implement the
LocationManager.createProvider() method for retrieving provider information.
Added a new IGpsStatusProvider interface for providers that serve GPS status.

Signed-off-by: Mike Lockwood <lockwood@android.com>
ocation/GpsLocationProvider.java
ocation/LocationProviderImpl.java
ocation/LocationProviderProxy.java
ocation/MockProvider.java
212548f634e80f419b29f547afb9472d7353cf2b 29-Apr-2009 Android (Google) Code Review <android-gerrit@google.com> am 76b25e5: Merge change 692 into donut

Merge commit '76b25e5e78dde3443f9c57c47e5989ad8ff43771'

* commit '76b25e5e78dde3443f9c57c47e5989ad8ff43771':
location: Optimize use of mProviders ArrayList.
77c8adf9ff3c17937036d4392bf80a5cc1083313 29-Apr-2009 Android (Google) Code Review <android-gerrit@google.com> am 5f2788b: Merge change 686 into donut

Merge commit '5f2788bc9d947f7793aaea06f7e21d6b74c98826'

* commit '5f2788bc9d947f7793aaea06f7e21d6b74c98826':
gps: Don't crash if no XTRA servers are specified.
73ee32d41b4874f650be20f2f3e3c0c7d172e33c 29-Apr-2009 Mike Lockwood <lockwood@android.com> am b8adcad: location: Remove obsolete fake provider support.

Merge commit 'b8adcad61d9225ecdabde1a01b73455f484cbed7'

* commit 'b8adcad61d9225ecdabde1a01b73455f484cbed7':
location: Remove obsolete fake provider support.
05d024329604bb92dca02f1ecdff4876d6d7b28c 29-Apr-2009 Mike Lockwood <lockwood@android.com> am 79762a3: location: Move DummyLocationProvider.java and LocationProvid

Merge commit '79762a3ee34eb8be5549bcb183af844b6f19c266'

* commit '79762a3ee34eb8be5549bcb183af844b6f19c266':
location: Move DummyLocationProvider.java and LocationProviderImpl.java to the internal package.
8749fecd99dbc468a79b993ff9926cded8e0552f 29-Apr-2009 Mike Lockwood <lockwood@android.com> am eedf815: location: Remove redundant mLocationTracking field from GpsL

Merge commit 'eedf815a2bd44c365a6885553a52cd2fcbfdce8c'

* commit 'eedf815a2bd44c365a6885553a52cd2fcbfdce8c':
location: Remove redundant mLocationTracking field from GpsLocationProvider
662ea09a71ab241774456f7bd4791a3532904da3 28-Apr-2009 Mike Lockwood <lockwood@android.com> location: Optimize use of mProviders ArrayList.

Signed-off-by: Mike Lockwood <lockwood@android.com>
ocation/LocationProviderImpl.java
b8526bfe091d4a5948f6e3165357bb9bd4bfebbf 29-Apr-2009 Mike Lockwood <lockwood@android.com> gps: Don't crash if no XTRA servers are specified.

Signed-off-by: Mike Lockwood <lockwood@android.com>
ocation/GpsXtraDownloader.java
b8adcad61d9225ecdabde1a01b73455f484cbed7 28-Apr-2009 Mike Lockwood <lockwood@android.com> location: Remove obsolete fake provider support.

Now that we have GPS support in the emulator and public APIs for mock providers,
the fake provider support is no longer needed.

Signed-off-by: Mike Lockwood <lockwood@android.com>
ocation/LocationProviderImpl.java
ocation/TrackProvider.java
79762a3ee34eb8be5549bcb183af844b6f19c266 28-Apr-2009 Mike Lockwood <lockwood@android.com> location: Move DummyLocationProvider.java and LocationProviderImpl.java to the internal package.

Signed-off-by: Mike Lockwood <lockwood@android.com>
ocation/DummyLocationProvider.java
ocation/GpsLocationProvider.java
ocation/LocationProviderImpl.java
ocation/LocationProviderProxy.java
ocation/MockProvider.java
ocation/TrackProvider.java
eedf815a2bd44c365a6885553a52cd2fcbfdce8c 28-Apr-2009 Mike Lockwood <lockwood@android.com> location: Remove redundant mLocationTracking field from GpsLocationProvider

Signed-off-by: Mike Lockwood <lockwood@android.com>
ocation/GpsLocationProvider.java
74008f608af0c567456d37e63d48643689388c74 23-Apr-2009 Jean-Baptiste Queru <jbq@google.com> Merge donut into master
375cbb47ff721a26b62385211b82a7cf26db0395 22-Apr-2009 Mike Lockwood <lockwood@android.com> gps: Check for null APN name when receiving telephony notifications.

Fixes bug b/1800584

Signed-off-by: Mike Lockwood <lockwood@android.com>
ocation/GpsLocationProvider.java
e2b44c5aaff312fbb00e66dd42b8444938017672 21-Apr-2009 Mike Lockwood <lockwood@android.com> location: Location Manager wakelock cleanup, phase 1

Move cell and wifi lock from LocationManagerService to NetworkLocationProvider

Signed-off-by: Mike Lockwood <lockwood@android.com>
ocation/LocationProviderProxy.java
98cb66797422c4ccdee6f1a07636146d784a471b 18-Apr-2009 Mike Lockwood <lockwood@android.com> More Location Manager cleanup:

Move LocationCollector support out of GpsLocationProvider.
Don't disable GPS when screen is off.

Signed-off-by: Mike Lockwood <lockwood@android.com>
ocation/GpsLocationProvider.java
2f82c4eb0b4d315481ad79725ad6f52c5ec69685 17-Apr-2009 Mike Lockwood <lockwood@android.com> location: Generalize support for location provider usage tracking.

This replaces two different mechanisms that were used for GPS and Netork
location provider tracking.
Move BatteryStats logging of GPS usage from LocationManagerService to
GpsLocationProvider.
Clean up tracking of location listeners in LocationManagerService and remove
some HashMaps that are no longer needed.

Signed-off-by: Mike Lockwood <lockwood@android.com>
ocation/GpsLocationProvider.java
ocation/LocationProviderProxy.java
a55c321329ae52a2db7a4f2bd36673a20b8f271d 15-Apr-2009 Mike Lockwood <lockwood@android.com> location: Move geocoding support from ILocationProvider to a new interface.

Signed-off-by: Mike Lockwood <lockwood@android.com>
ocation/LocationProviderProxy.java
58bda987665af759c379cd494ff4873ac61acf29 14-Apr-2009 Mike Lockwood <lockwood@android.com> gps: Add support for bringing up a GSM data connection on demand for SUPL.

Signed-off-by: Mike Lockwood <lockwood@android.com>
ocation/GpsLocationProvider.java
c1e8aa4c448807fc3ee9d21e8b67bb886fa065aa 06-Apr-2009 Mike Lockwood <> AI 144664: am: CL 144663 Use Binder interfaces between NetworkLocationManager and LocationManagerService.
This fixes a hack that was added when NetworkLocationManager was moved out of the framework.
This also lays the groundwork for supporting location providers outside of the system process.
BUG=1729031
Original author: lockwood

Automated import of CL 144664
ocation/GpsLocationProvider.java
ocation/ILocationCollector.java
ocation/INetworkLocationManager.java
ocation/INetworkLocationProvider.java
ocation/LocationProviderProxy.java
e932f7f2a47b770c636443d411436bd29cc4bb43 06-Apr-2009 Mike Lockwood <> AI 144663: Use Binder interfaces between NetworkLocationManager and LocationManagerService.
This fixes a hack that was added when NetworkLocationManager was moved out of the framework.
This also lays the groundwork for supporting location providers outside of the system process.
BUG=1729031

Automated import of CL 144663
ocation/GpsLocationProvider.java
ocation/ILocationCollector.java
ocation/INetworkLocationManager.java
ocation/INetworkLocationProvider.java
ocation/LocationProviderProxy.java
0bd928fff7f941ff874e4f6d7cf23f1030ee8f2e 06-Apr-2009 Mike Lockwood <> AI 144626: am: CL 144625 Remove unnecessary callback interface from INetworkLocationProvider.
BUG=1729031
Original author: lockwood

Automated import of CL 144626
ocation/INetworkLocationProvider.java
53566b140ffa7b1e2f522ab1cdec13c74f8779e7 06-Apr-2009 Mike Lockwood <> AI 144625: Remove unnecessary callback interface from INetworkLocationProvider.
BUG=1729031

Automated import of CL 144625
ocation/INetworkLocationProvider.java
a3e952e3251081e2dfe3c747346d3b7006beeee5 06-Apr-2009 Mike Lockwood <> AI 144621: am: CL 144620 Clean up interface between NetworkLocationProvider and LocationManagerService (part 1)
Move broadcast receivers for wifi scan results and battery status
from LocationManagerService to NetworkLocationProvider
Add a Service for the NetworkLocationProvider, so we can install it from its
own thread rather than from BOOT_COMPLETED or callback from LocationManagerService.
(this Service was also required for receiving Intents in NetworkLocationProvider)
BUG=1729031
Original author: lockwood

Automated import of CL 144621
ocation/ILocationCollector.java
ocation/INetworkLocationManager.java
ocation/INetworkLocationProvider.java
f113fbe67b878b356fba11873276d7633ec1af22 06-Apr-2009 Mike Lockwood <> AI 144620: Clean up interface between NetworkLocationProvider and LocationManagerService (part 1)
Move broadcast receivers for wifi scan results and battery status
from LocationManagerService to NetworkLocationProvider
Add a Service for the NetworkLocationProvider, so we can install it from its
own thread rather than from BOOT_COMPLETED or callback from LocationManagerService.
(this Service was also required for receiving Intents in NetworkLocationProvider)
BUG=1729031

Automated import of CL 144620
ocation/ILocationCollector.java
ocation/INetworkLocationManager.java
ocation/INetworkLocationProvider.java
33aa27856f4aa1ad870de3552089973a9afad6ca 05-Apr-2009 Mike Lockwood <> AI 144600: am: CL 144599 Location Manager cleanup:
Move PhoneStateListener for listening to cell location changes from LocationManagerService
to the NetworkLocationProvider.
Move CellState class out of the core framework to the NetworkLocationProvider service.
NetworkLocationManager now notifies the collector of its state, rather than LocationManagerService.
BUG=1729031
Original author: lockwood

Automated import of CL 144600
ocation/CellState.java
ocation/ILocationCollector.java
66eb4acb89a5e54bdb5b9973e9a1c1b9853d154d 05-Apr-2009 Mike Lockwood <> AI 144599: Location Manager cleanup:
Move PhoneStateListener for listening to cell location changes from LocationManagerService
to the NetworkLocationProvider.
Move CellState class out of the core framework to the NetworkLocationProvider service.
NetworkLocationManager now notifies the collector of its state, rather than LocationManagerService.
BUG=1729031

Automated import of CL 144599
ocation/CellState.java
ocation/ILocationCollector.java
f6f9792d44ae9242981dab5ecc1ebf40190aada6 03-Apr-2009 Mike Lockwood <> AI 144453: am: CL 144452 More Location Manager cleanup:
Remove 1 Hz "heartbeat" polling of location providers from LocationManagerService.
Now location providers report their location to LocationManagerService via
LocationManager.setLocation() rather than waiting to be polled.
This reduces GPS fix latency by up to one second.
Remove LocationProvderImpl.getLocation().
Since we are no longer polling, this method is no longer necessary.
BUG=1729031
Original author: lockwood

Automated import of CL 144453
ocation/GpsLocationProvider.java
ocation/INetworkLocationProvider.java
ocation/MockProvider.java
ocation/TrackProvider.java
4e50b78bda9cd58be61581d2886c88ff6348a1c1 03-Apr-2009 Mike Lockwood <> AI 144452: More Location Manager cleanup:
Remove 1 Hz "heartbeat" polling of location providers from LocationManagerService.
Now location providers report their location to LocationManagerService via
LocationManager.setLocation() rather than waiting to be polled.
This reduces GPS fix latency by up to one second.
Remove LocationProvderImpl.getLocation().
Since we are no longer polling, this method is no longer necessary.
BUG=1729031

Automated import of CL 144452
ocation/GpsLocationProvider.java
ocation/INetworkLocationProvider.java
ocation/MockProvider.java
ocation/TrackProvider.java
04e71b3db84fd5f7fc4eefb49a33154ea91ec9fc 02-Apr-2009 Wink Saville <> AI 144245: Fix merge conflict for megering in the CDMA changes in to master from donutburger.

Automated import of CL 144245
ocation/CellState.java
767a662ecde33c3979bf02b793d392aca0403162 02-Apr-2009 Wink Saville <> AI 144185: Integrate cdma into the main code base.

Automated import of CL 144185
ocation/CellState.java
4d7a38588911bf7de3803ea7d53783d3a89bd2f2 31-Mar-2009 Mike Lockwood <> AI 143648: am: CL 143616 Fix ANR that could occur when disabling GPS in Settings while the GPS is active.
Exit from GpsEventThread immediately when the GPS is disabled instead of
waiting for the GPS to shut down fully.
BUG=1729031
Original author: lockwood
Merged from: //branches/donutburger/...

Automated import of CL 143648
ocation/GpsLocationProvider.java
d654f9f727b415b153c7190832db4b65f6943f32 31-Mar-2009 Mike Lockwood <> AI 143616: Fix ANR that could occur when disabling GPS in Settings while the GPS is active.
Exit from GpsEventThread immediately when the GPS is disabled instead of
waiting for the GPS to shut down fully.
BUG=1729031

Automated import of CL 143616
ocation/GpsLocationProvider.java
f8dd2e1d4b3a24bd4afdc391cc5fcdf555c991b1 28-Mar-2009 Mike Lockwood <> AI 143287: am: CL 143095 Location Manager cleanup: move MockProvider to a separate file.
BUG=1729031
Original author: lockwood
Merged from: //branches/donutburger/...

Automated import of CL 143287
ocation/MockProvider.java
7ec434e2e179776d75c8a4da66dcfd2ee630c5d8 27-Mar-2009 Mike Lockwood <> AI 143095: Location Manager cleanup: move MockProvider to a separate file.
BUG=1729031

Automated import of CL 143095
ocation/MockProvider.java
7b0b1ed979aa665175bf3952c8902ce13c763ab8 19-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import //branches/master/...@140412
ocation/GpsXtraDownloader.java
105925376f8d0f6b318c9938c7b83ef7fef094da 19-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake_rel/...@140373
ocation/GpsLocationProvider.java
9066cfe9886ac131c34d59ed0e2d287b0e3c0087 04-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@135843
ocation/CellState.java
ocation/GpsLocationProvider.java
ocation/GpsXtraDownloader.java
ocation/ILocationCollector.java
ocation/INetworkLocationManager.java
ocation/INetworkLocationProvider.java
ocation/NmeaParser.java
ocation/TrackProvider.java
d83a98f4ce9cfa908f5c54bbd70f03eec07e7553 04-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@135843
ocation/CellState.java
ocation/GpsLocationProvider.java
ocation/GpsXtraDownloader.java
ocation/ILocationCollector.java
ocation/INetworkLocationManager.java
ocation/INetworkLocationProvider.java
ocation/NmeaParser.java
ocation/TrackProvider.java
076357b8567458d4b6dfdcf839ef751634cd2bfb 03-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@132589
ocation/CellState.java
ocation/INetworkLocationManager.java
3dec7d563a2f3e1eb967ce2054a00b6620e3558c 03-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@137055
ocation/CellState.java
ocation/INetworkLocationManager.java
da996f390e17e16f2dfa60e972e7ebc4f868f37e 13-Feb-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake/...@131421
ocation/INetworkLocationManager.java
d24b8183b93e781080b2c16c487e60d51c12da31 11-Feb-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake/...@130745
ocation/GpsLocationProvider.java
ocation/ILocationCollector.java
ocation/INetworkLocationManager.java
ocation/INetworkLocationProvider.java
ocation/LocationCache.java
ocation/LocationCollector.java
ocation/LocationMasfClient.java
ocation/NetworkLocationProvider.java
ocation/ProtoRequestListener.java
ocation/protocol/GAddress.java
ocation/protocol/GAddressComponent.java
ocation/protocol/GAppProfile.java
ocation/protocol/GCell.java
ocation/protocol/GCellularPlatformProfile.java
ocation/protocol/GCellularProfile.java
ocation/protocol/GDebugProfile.java
ocation/protocol/GDeviceLocation.java
ocation/protocol/GFeature.java
ocation/protocol/GGeocodeRequest.java
ocation/protocol/GGpsProfile.java
ocation/protocol/GLatLng.java
ocation/protocol/GLocReply.java
ocation/protocol/GLocReplyElement.java
ocation/protocol/GLocRequest.java
ocation/protocol/GLocRequestElement.java
ocation/protocol/GLocation.java
ocation/protocol/GPlatformProfile.java
ocation/protocol/GPrefetchMode.java
ocation/protocol/GRectangle.java
ocation/protocol/GUserProfile.java
ocation/protocol/GWifiDevice.java
ocation/protocol/GWifiPlatformProfile.java
ocation/protocol/GWifiProfile.java
ocation/protocol/GaddressMessageTypes.java
ocation/protocol/GcellularMessageTypes.java
ocation/protocol/GdebugprofileMessageTypes.java
ocation/protocol/GfeatureMessageTypes.java
ocation/protocol/GlatlngMessageTypes.java
ocation/protocol/GlocationMessageTypes.java
ocation/protocol/GrectangleMessageTypes.java
ocation/protocol/GwifiMessageTypes.java
ocation/protocol/LocserverMessageTypes.java
ocation/protocol/ResponseCodes.java
f1e484acb594a726fb57ad0ae4cfe902c7f35858 22-Jan-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake/...@127436
ocation/GpsLocationProvider.java
b798689749c64baba81f02e10cf2157c747d6b46 10-Jan-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake/...@125939
ocation/GpsLocationProvider.java
ocation/GpsXtraDownloader.java
ocation/LocationCache.java
ocation/LocationMasfClient.java
f013e1afd1e68af5e3b868c26a653bbfb39538f8 18-Dec-2008 The Android Open Source Project <initial-contribution@android.com> Code drop from //branches/cupcake/...@124589
ocation/CellState.java
ocation/GpsLocationProvider.java
ocation/LocationCache.java
ocation/LocationCollector.java
ocation/LocationMasfClient.java
ocation/NetworkLocationProvider.java
ocation/protocol/GDebugProfile.java
ocation/protocol/GdebugprofileMessageTypes.java
54b6cfa9a9e5b861a9930af873580d6dc20f773c 21-Oct-2008 The Android Open Source Project <initial-contribution@android.com> Initial Contribution
ocation/CellState.java
ocation/GpsLocationProvider.java
ocation/GpsXtraDownloader.java
ocation/LocationCache.java
ocation/LocationCollector.java
ocation/LocationMasfClient.java
ocation/NetworkLocationProvider.java
ocation/NmeaParser.java
ocation/ProtoRequestListener.java
ocation/TrackProvider.java
ocation/protocol/GAddress.java
ocation/protocol/GAddressComponent.java
ocation/protocol/GAppProfile.java
ocation/protocol/GCell.java
ocation/protocol/GCellularPlatformProfile.java
ocation/protocol/GCellularProfile.java
ocation/protocol/GDebugProfile.java
ocation/protocol/GDeviceLocation.java
ocation/protocol/GFeature.java
ocation/protocol/GGeocodeRequest.java
ocation/protocol/GGpsProfile.java
ocation/protocol/GLatLng.java
ocation/protocol/GLocReply.java
ocation/protocol/GLocReplyElement.java
ocation/protocol/GLocRequest.java
ocation/protocol/GLocRequestElement.java
ocation/protocol/GLocation.java
ocation/protocol/GPlatformProfile.java
ocation/protocol/GPrefetchMode.java
ocation/protocol/GRectangle.java
ocation/protocol/GUserProfile.java
ocation/protocol/GWifiDevice.java
ocation/protocol/GWifiPlatformProfile.java
ocation/protocol/GWifiProfile.java
ocation/protocol/GaddressMessageTypes.java
ocation/protocol/GcellularMessageTypes.java
ocation/protocol/GdebugprofileMessageTypes.java
ocation/protocol/GfeatureMessageTypes.java
ocation/protocol/GlatlngMessageTypes.java
ocation/protocol/GlocationMessageTypes.java
ocation/protocol/GrectangleMessageTypes.java
ocation/protocol/GwifiMessageTypes.java
ocation/protocol/LocserverMessageTypes.java
ocation/protocol/ResponseCodes.java