Android Location Manager Issue
No código a seguir, obtenho a localização atua
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);
Depois de obter o local, traço as sobreposições de localização no mapa do Google e, do provedor de localização, decido a cor das sobreposições de localização. Aqui está o código a seguir que decide a cor na base do provedor de locai
Serviceprovider = GlobalLocation.getProvider();
if(Serviceprovider.equals("network"))
{
positionOverlay.iColor = 2;
}//End if
else if(Serviceprovider.equals("gps"))
{
positionOverlay.iColor = 1;
}//End else if
Tudo está funcionando bem em ambientes externos, mas o problema é que, se eu usar meu aplicativo em ambientes fechados, onde o GPS não é estável. O provedor não usanetwork
. O provedor de rede executa apenas se o GPS estiver desligado. Você pode me orientar sobre como posso decidir o salto na rede se o GPS não estiver estáve