Я пытаюсь получить местоположение с помощью кода ниже, но он возвращает 0.0 в качестве значений как для долготы, так и для широты.Android location 0.0 0.
public void getLocation(){
LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
LocationListener locationListener = new MyLocationListener();
lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0,0, locationListener);
if(isLocationEnabled(MainActivity.this, lm)){
Location location = new Location(LocationManager.NETWORK_PROVIDER);
Log.d("LOCATION",String.valueOf(location.getLatitude()));
getWeather(location.getLongitude(), location.getLatitude());
}else{
buildDialog(MainActivity.this);
}
}
Однако, когда я печатаю место в MyLocationListener
классе, он делает возвращать правильные значения. Что я делаю не так?
public class MyLocationListener implements LocationListener{
@Override
public void onLocationChanged(Location location) {
double latitude = location.getLatitude();
double longitude = location.getLongitude();
System.out.println("LATITUDE AND LONGITUDE" + latitude + " " + longitude);
}
}