Как получить широту и долготу от андроида делить? - PullRequest
0 голосов
/ 18 ноября 2018

У меня есть приложение, которое уже запрашивает разрешения во время выполнения для активации разрешения локализации, и у меня все готово для получения долготы и широты. Теперь моя проблема - получить широту и долготу от самого устройства.

Это мой метод, предположим, что метод переходит к оператору else, потому что у меня уже работает обработка разрешений

 if (!checkPermissions()) {
        requestPermissions()
    } else {

        //get latitude and long here
    }

1 Ответ

0 голосов
/ 18 ноября 2018

Вот пример кода

1.LocationManager & Listener

private LocationManager locationManager;
private LocationListener locationListener;

2. Менеджер настроек и слушатель

locationManager = (LocationManager)this.getSystemService(Context.LOCATION_SERVICE);

locationListener = new LocationListener() {
    public void onLocationChanged(Location location) {
        double latitude = location.getLatitude();
        double longitude = location.getLongitude();
    }
}

locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, locationListener);
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener);
    String locationProvider = LocationManager.GPS_PROVIDER;
    currentLocation = locationManager.getLastKnownLocation(locationProvider);
    if (currentLocation != null) {
        double lng = currentLocation.getLongitude();
        double lat = currentLocation.getLatitude();
        Log.d("Log", "longtitude=" + lng + ", latitude=" + lat);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...