решить, какой LocationProvider является лучшим.

едующего кода я получаю текущее местоположение.

Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
criteria.setAltitudeRequired(false);
criteria.setBearingRequired(false);
criteria.setCostAllowed(true);
criteria.setPowerRequirement(Criteria.POWER_LOW);
String provider = locationManager.getBestProvider(criteria, true);
GlobalLocation = locationManager.getLastKnownLocation(provider);
locationManager.requestLocationUpdates(provider, 2000, 10, locationListener);

После получения местоположения я рисую накладные местоположения на карте Google, и от поставщика местоположения я выбираю цвет накладных местоположений. Вот следующий код, который определяет цвет на основе Location Location.

    Serviceprovider = GlobalLocation.getProvider();
    if(Serviceprovider.equals("network"))
    {
         positionOverlay.iColor = 2;
    }//End if
    else if(Serviceprovider.equals("gps"))
    {
         positionOverlay.iColor = 1;
    }//End else if

На улице все работает нормально, но проблема в том, если я использую свое приложение в помещении, где GPS не стабилен. Провайдер не используетnetwork, Провайдер сети выполняет только если GPS выключен. Можете ли вы указать мне, как я могу решить переход в сеть, если GPS не стабилен.

Ответы на вопрос(2)

Ваш ответ на вопрос