FusedLocationProviderClient возвращает неправильную долготу широты в Android Pie 9.0 - PullRequest
0 голосов
/ 05 июня 2019

Я сталкиваюсь с проблемой получения широты и долготы с помощью FusedLocationProviderClient только в Android Pie, правильное расположение ниже Android версии 9.0 (Pie)

Каждый раз, когда я вызывал getLocation (), FusedLocationProviderClient обеспечивает один и тот же широта.

  mFusedLocationClient.getLastLocation().addOnSuccessListener(new OnSuccessListener<Location>() {
                    @Override
                    public void onSuccess(Location location) {
                        if (location != null) {
                            wayLatitude = location.getLatitude();
                            wayLongitude = location.getLongitude();
                            Log.e("Location11", "" + String.format(Locale.US, "%s - %s", wayLatitude, wayLongitude));

                        } else {
                            mFusedLocationClient.requestLocationUpdates(locationRequest, locationCallback, null);
                        }
                    }
                });

У меня всегда один и тот же лат. лайк широта - 28,303303303303 долгота - 77,411411411

1 Ответ

1 голос
/ 05 июня 2019

Используйте FusedLocationProviderApi и установите для приоритета LocationRequest значение PRIORITY_HIGH_ACCURACY

Это новейший API для точного выбора местоположения, и Google рекомендует использовать его.

Проверьте сведения о точности ( Поставщики местоположений Android -GPS или сетевой провайдер? )

В основном API сервисов Google play обладает интеллектом для точного определения местоположения путем объединения GPS + NetworkProvider + пассивных провайдеров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...