summaryrefslogtreecommitdiffstats
path: root/location
Commit message (Collapse)AuthorAgeFilesLines
* LocationManagerService: Remove caching of last known locations to flash.Mike Lockwood2009-09-011-3/+0
| | | | | Change-Id: Ibbab20a7c48823fb74c2e175824f55248f25bf8a Signed-off-by: Mike Lockwood <lockwood@android.com>
* gps: Network initiated SUPLDanke Xie2009-08-275-0/+602
| | | | | | Initial contribution from Qualcomm. Signed-off-by: Mike Lockwood <lockwood@android.com>
* GpsLocationProvider: Default to AGPS on if the setting is missing.Mike Lockwood2009-08-251-1/+1
| | | | Signed-off-by: Mike Lockwood <lockwood@android.com>
* gps: Unhide GpsStatus.NmeaListener interface for receiving NMEA sentencesMike Lockwood2009-08-062-9/+8
| | | | Signed-off-by: Mike Lockwood <lockwood@android.com>
* gps: Add GpsStatus.NmeaListener interface for receiving NMEA sentences.Mike Lockwood2009-08-064-20/+165
| | | | | | | | 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>
* GPS: Don't call native_set_agps_server() until after we call native_init().Mike Lockwood2009-07-281-8/+17
| | | | Signed-off-by: Mike Lockwood <lockwood@android.com>
* GpsLocationProvider: remove mAgpsConfigured configured flag.Mike Lockwood2009-07-171-5/+1
| | | | | | | 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>
* am b82759a0: Merge change 6906 into donutAndroid (Google) Code Review2009-07-141-0/+47
|\ | | | | | | | | | | | | Merge commit 'b82759a051f55852dabe201ad3354ea9b7b2979d' * commit 'b82759a051f55852dabe201ad3354ea9b7b2979d': location: Add sub-locality, sub-thoroughfare and premises fields to Address class
| * location: Add sub-locality, sub-thoroughfare and premises fields to Address ↵Mike Lockwood2009-07-141-0/+47
| | | | | | | | | | | | | | | | class This is required for fully describing locations in Japan. Signed-off-by: Mike Lockwood <lockwood@android.com>
* | Fix typo in Javadoc for LocationManager.GPS_PROVIDERKenny Root2009-07-071-1/+1
| |
* | am 54af78a3: Merge change 5950 into donutAndroid (Google) Code Review2009-07-022-0/+10
|\ \ | |/ | | | | | | | | | | Merge commit '54af78a3f7064e04d7ebd64c985d4149f9f7b05c' * commit '54af78a3f7064e04d7ebd64c985d4149f9f7b05c': Fix memory leaks in system_server
| * Fix memory leaks in system_serverSuchi Amalapurapu2009-07-012-0/+10
| | | | | | | | unlink DeathRecipients in a whole bunch of places to avoid memory leaks
* | Settings: Add preference to enable/disable assisted GPS.Mike Lockwood2009-06-251-6/+13
| | | | | | | | Signed-off-by: Mike Lockwood <lockwood@android.com>
* | am 2e418428: Possibly fix an issue where we thought an app was always using GPS.Dianne Hackborn2009-06-231-31/+48
|\ \ | |/ | | | | | | | | | | Merge commit '2e418428987132ea66533cbc05f9c526eb59519a' * commit '2e418428987132ea66533cbc05f9c526eb59519a': Possibly fix an issue where we thought an app was always using GPS.
| * Possibly fix an issue where we thought an app was always using GPS.Dianne Hackborn2009-06-231-31/+48
| | | | | | | | | | | | | | | | | | | | | | 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.
* | am cde13e6b: Merge change 4954 into donutAndroid (Google) Code Review2009-06-221-2/+7
|\ \ | |/ | | | | | | | | | | Merge commit 'cde13e6bfa6465d5770755892e2ee234a1f85d5c' * commit 'cde13e6bfa6465d5770755892e2ee234a1f85d5c': gps: Check for null APN name to avoid a runtime restart.
| * gps: Check for null APN name to avoid a runtime restart.Mike Lockwood2009-06-221-2/+7
| | | | | | | | | | | | | | 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>
* | am f781b39c: Merge change 4786 into donutAndroid (Google) Code Review2009-06-191-55/+15
|\ \ | |/ | | | | | | | | | | Merge commit 'f781b39cb89dc19e6ad090bd3eb1bedbe7928429' * commit 'f781b39cb89dc19e6ad090bd3eb1bedbe7928429': gps: Set SUPL server via hostname rather than IP address.
| * gps: Set SUPL server via hostname rather than IP address.Mike Lockwood2009-06-191-55/+15
| | | | | | | | | | | | | | | | 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>
* | am fa699ea2: Merge change 3899 into donutAndroid (Google) Code Review2009-06-111-1/+6
|\ \ | |/ | | | | | | | | | | Merge commit 'fa699ea22a13a92694de75ef948a81da23e71642' * commit 'fa699ea22a13a92694de75ef948a81da23e71642': GpsLocationProvider: Add hooks for GPS location injection.
| * GpsLocationProvider: Add hooks for GPS location injection.Mike Lockwood2009-06-111-1/+6
| | | | | | | | | | | | | | This will allow injecting cell ID location to the GPS (not implemented yet). Signed-off-by: Mike Lockwood <lockwood@android.com>
* | am 8c690ea9: Merge change 2182 into donutAndroid (Google) Code Review2009-05-217-59/+20
|\ \ | |/ | | | | | | | | | | Merge commit '8c690ea9976d644db3c96eddbbbd2d50eac56913' * commit '8c690ea9976d644db3c96eddbbbd2d50eac56913': location: Replace ILocationCollector interface with new ILocationProvider method
| * location: Replace ILocationCollector interface with new ILocationProvider methodMike Lockwood2009-05-217-59/+20
| | | | | | | | | | | | | | | | | | | | | | | | 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>
* | am 2d10ba33: Merge change 2111 into donutAndroid (Google) Code Review2009-05-201-3/+29
|\ \ | |/ | | | | | | | | | | Merge commit '2d10ba33190c2ff1b24d6c48dd621c55a25bf2cc' * commit '2d10ba33190c2ff1b24d6c48dd621c55a25bf2cc': GPS: Add support for forcing NTP time and XTRA data injection.
| * GPS: Add support for forcing NTP time and XTRA data injection.Mike Lockwood2009-05-201-3/+29
| | | | | | | | Signed-off-by: Mike Lockwood <lockwood@android.com>
* | am 02c1c46f: Merge change 1674 into donutAndroid (Google) Code Review2009-05-141-8/+33
|\ \ | |/ | | | | | | | | | | 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.
| * gps: Time out after 1 minute if we are unable to get a fix and our fix ↵Mike Lockwood2009-05-141-8/+33
| | | | | | | | | | | | | | | | | | 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>
* | am 3681f26: LocationManager: Recover if process containing NetworkLocatMike Lockwood2009-05-121-1/+18
|\ \ | |/ | | | | | | | | | | Merge commit '3681f2614fa8c10560c790f6b4287f65d6fd2663' * commit '3681f2614fa8c10560c790f6b4287f65d6fd2663': LocationManager: Recover if process containing NetworkLocation provider crashes
| * LocationManager: Recover if process containing NetworkLocation provider crashesMike Lockwood2009-05-121-1/+18
| | | | | | | | Signed-off-by: Mike Lockwood <lockwood@android.com>
* | am 2677d0d: LocationManager: Fix a Javadoc comment.Mike Lockwood2009-05-121-1/+1
|\ \ | |/ | | | | | | | | | | Merge commit '2677d0da34acad93cd7f164d587ccc30c46facc6' * commit '2677d0da34acad93cd7f164d587ccc30c46facc6': LocationManager: Fix a Javadoc comment.
| * LocationManager: Fix a Javadoc comment.Mike Lockwood2009-05-121-1/+1
| | | | | | | | Signed-off-by: Mike Lockwood <lockwood@android.com>
* | am 5e1d8ae: Merge change 1355 into donutAndroid (Google) Code Review2009-05-111-67/+100
|\ \ | |/ | | | | | | | | | | Merge commit '5e1d8aed4a557a7c055aa4c19875df75d7e41ae6' * commit '5e1d8aed4a557a7c055aa4c19875df75d7e41ae6': GPS: Generalize SUPL support to include AGPS for CDMA
| * GPS: Generalize SUPL support to include AGPS for CDMAMike Lockwood2009-05-111-67/+100
| | | | | | | | Signed-off-by: Mike Lockwood <lockwood@android.com>
* | am f792fc5: Merge change 1150 into donutAndroid (Google) Code Review2009-05-074-30/+18
|\ \ | |/ | | | | | | | | | | Merge commit 'f792fc59c18aa470eb44cc596d5774115e2d9d02' * commit 'f792fc59c18aa470eb44cc596d5774115e2d9d02': location: Location Manager wakelock cleanup
| * location: Location Manager wakelock cleanupMike Lockwood2009-05-074-30/+18
| | | | | | | | | | | | | | | | | | | | | | 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>
* | am fd445d3: Merge change 1095 into donutAndroid (Google) Code Review2009-05-061-13/+47
|\ \ | |/ | | | | | | | | | | Merge commit 'fd445d3510cddc7a67cf7720935626684a2f3011' * commit 'fd445d3510cddc7a67cf7720935626684a2f3011': gps: Move GPS scheduling from libgps to GpsLocationProvider.
| * gps: Move GPS scheduling from libgps to GpsLocationProvider.Mike Lockwood2009-05-061-13/+47
| | | | | | | | Signed-off-by: Mike Lockwood <lockwood@android.com>
* | am c770ed8: Merge change 1069 into donutAndroid (Google) Code Review2009-05-061-1/+1
|\ \ | |/ | | | | | | | | | | Merge commit 'c770ed8a6bb7614ed4a85a672e4e6830bed19a95' * commit 'c770ed8a6bb7614ed4a85a672e4e6830bed19a95': GpsStatus: Increase NUM_SATELLITES to 255 for future compatibility.
| * GpsStatus: Increase NUM_SATELLITES to 255 for future compatibility.Mike Lockwood2009-05-061-1/+1
| | | | | | | | | | | | | | 64 satellties are required for NavStar, WAAS, EGNOS, and GLONASS satellites. Increasing to 255 allows for future compatibility with Galileo. Signed-off-by: Mike Lockwood <lockwood@android.com>
* | am 275555c: location: Add support for location providers outside of the Mike Lockwood2009-05-014-7/+88
|\ \ | |/ | | | | | | | | | | Merge commit '275555c8eb3fb5df6e7320873b88b77cdde85a9e' * commit '275555c8eb3fb5df6e7320873b88b77cdde85a9e': location: Add support for location providers outside of the system process.
| * location: Add support for location providers outside of the system process.Mike Lockwood2009-05-014-7/+88
| | | | | | | | | | | | | | 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>
* | am 15e3d0f: location: Use ILocationProvider Binder interface for all locMike Lockwood2009-05-016-354/+165
|\ \ | |/ | | | | | | | | | | Merge commit '15e3d0f082d551f8819fbe4b0d502cc108627876' * commit '15e3d0f082d551f8819fbe4b0d502cc108627876': location: Use ILocationProvider Binder interface for all location providers.
| * location: Use ILocationProvider Binder interface for all location providers.Mike Lockwood2009-05-016-354/+165
| | | | | | | | | | | | | | | | | | | | 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>
* | am 76b25e5: Merge change 692 into donutAndroid (Google) Code Review2009-04-291-3/+2
|\ \ | |/ | | | | | | | | | | Merge commit '76b25e5e78dde3443f9c57c47e5989ad8ff43771' * commit '76b25e5e78dde3443f9c57c47e5989ad8ff43771': location: Optimize use of mProviders ArrayList.
| * location: Optimize use of mProviders ArrayList.Mike Lockwood2009-04-281-3/+2
| | | | | | | | Signed-off-by: Mike Lockwood <lockwood@android.com>
* | am 5f2788b: Merge change 686 into donutAndroid (Google) Code Review2009-04-291-5/+5
|\ \ | |/ | | | | | | | | | | Merge commit '5f2788bc9d947f7793aaea06f7e21d6b74c98826' * commit '5f2788bc9d947f7793aaea06f7e21d6b74c98826': gps: Don't crash if no XTRA servers are specified.
| * gps: Don't crash if no XTRA servers are specified.Mike Lockwood2009-04-281-5/+5
| | | | | | | | Signed-off-by: Mike Lockwood <lockwood@android.com>
* | am b8adcad: location: Remove obsolete fake provider support.Mike Lockwood2009-04-2912-1033/+0
|\ \ | |/ | | | | | | | | | | Merge commit 'b8adcad61d9225ecdabde1a01b73455f484cbed7' * commit 'b8adcad61d9225ecdabde1a01b73455f484cbed7': location: Remove obsolete fake provider support.
| * location: Remove obsolete fake provider support.Mike Lockwood2009-04-2812-1033/+0
| | | | | | | | | | | | | | 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>
* | am 79762a3: location: Move DummyLocationProvider.java and LocationProvidMike Lockwood2009-04-298-14/+19
|\ \ | |/ | | | | | | | | | | Merge commit '79762a3ee34eb8be5549bcb183af844b6f19c266' * commit '79762a3ee34eb8be5549bcb183af844b6f19c266': location: Move DummyLocationProvider.java and LocationProviderImpl.java to the internal package.