Skip to content

Commit 1925e29

Browse files
author
Victoria Lease
committed
getBestProvider() prefers GPS over NLP
Preferring the GPS location provider over NLP should produce better average and worst-case results than NLP, which is very accurate in certain conditions and completely useless in others. Bug: 7182301 Change-Id: If7d50f0d3ac663cbfd84b7033adc204c11bcaca4
1 parent 537d47f commit 1925e29

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

services/java/com/android/server/LocationManagerService.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -687,10 +687,10 @@ public String getBestProvider(Criteria criteria, boolean enabledOnly) {
687687
}
688688

689689
private String pickBest(List<String> providers) {
690-
if (providers.contains(LocationManager.NETWORK_PROVIDER)) {
691-
return LocationManager.NETWORK_PROVIDER;
692-
} else if (providers.contains(LocationManager.GPS_PROVIDER)) {
690+
if (providers.contains(LocationManager.GPS_PROVIDER)) {
693691
return LocationManager.GPS_PROVIDER;
692+
} else if (providers.contains(LocationManager.NETWORK_PROVIDER)) {
693+
return LocationManager.NETWORK_PROVIDER;
694694
} else {
695695
return providers.get(0);
696696
}

0 commit comments

Comments
 (0)