--- android/TrainInfo/src/dk/thoerup/traininfo/LocationLookup.java 2010/12/25 21:22:44 1208 +++ android/TrainInfo/src/dk/thoerup/traininfo/LocationLookup.java 2010/12/25 21:44:00 1209 @@ -79,17 +79,24 @@ List providers = locManager.getProviders(true); - if (providers.size() > 0) { - for(String provider : providers) { - Log.i("Provider", ""+provider); - if (provider.equalsIgnoreCase("gps")) { - locManager.addGpsStatusListener(this); - hasGps = true; - } - - locManager.requestLocationUpdates(provider, 0, 0, this); + boolean hasProvider = false; + + for(String provider : providers) { + if (provider.equals( LocationManager.PASSIVE_PROVIDER)) { + continue; } - } else { + + Log.i("Provider", ""+provider); + hasProvider = true; + if (provider.equalsIgnoreCase("gps")) { + locManager.addGpsStatusListener(this); + hasGps = true; + } + + locManager.requestLocationUpdates(provider, 0, 0, this); + } + + if (hasProvider == false) { // message that no suitable provider was found //hndl.sendEmptyMessage(StationList.NOPROVIDER); state = LookupStates.NOPROVIDER;