Как получить текущее местоположение GPS программно в Android?

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

673
задан Zapnologica 18 July 2016 в 06:33
поделиться

1 ответ

Реализация Google API Location Services

метод, который инициализирует и запустит Google API Client:

private void buildGoogleApiClient() {
    mGoogleApiClient = new GoogleApiClient.Builder(getApplicationContext())
        .addConnectionCallbacks(this)
        .addOnConnectionFailedListener(this)
        .addApi(LocationServices.API)
        .build();
    mGoogleApiClient.connect();
}

метод, который инициализирует и возвратит LocationRequest:

private LocationRequest getLocationRequest() {
    mLocationRequest = new LocationRequest();
    mLocationRequest.setInterval(Constants.GPS_UPDATE_TIME);
    mLocationRequest.setSmallestDisplacement(Constants.SMALLEST_DISTANCE);
    mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
}

метод, который попросит регулярное обновление информации о местоположении:

private void startGettingLocations() {
    LocationServices.FusedLocationApi.requestLocationUpdates(mGoogleApiClient, mLocationRequest, this);
}

После выполнения вышеизложенных действий, как в случае LocationManager, мы готовы получить обновления информации о местоположении с помощью onLocationChanged(Location location) метод.

LocationManager по сравнению с Google Play Services

источник здесь

0
ответ дан yoAlex5 29 August 2019 в 17:17
поделиться
  • 1
    Я попробовал его - Похож на ответ на вопрос мне. Все символьные ссылки на диске показывают < SYMLINKD> и все точки соединения говорят < JUNCTION>. таким образом, если Вы только хотите символьные ссылки, фильтруете результат... – ToolmakerSteve 20 March 2014 в 22:51
Другие вопросы по тегам:

Похожие вопросы: