Im пытается получить местоположение и код работает, но он не работает должным образом. Вот мой кодAndroid get Location не работает должным образом
// Get the location manager
LocationManager locationManager = (LocationManager)
getSystemService(LOCATION_SERVICE);
Criteria criteria = new Criteria();
String bestProvider = locationManager.getBestProvider(criteria, false);
Location location = locationManager.getLastKnownLocation(bestProvider);
try {
lat = (int)Math.round((location.getLatitude() * 1e6)) ;
lon = (int)Math.round((location.getLongitude() * 1e6)) ;
}
catch (NullPointerException e){
lat = -1;
lon = -1;
}
проблема при использовании Im foursqure или фейсбук они получают расположение непосредственно, но мое приложение возвращает -1, -1 (иногда), а иногда он точно находит место. Что может быть проблемой или как я могу улучшить, чтобы получить текущее местоположение лучше? Спасибо