Проблема с долготой FusedLocation

Странно, как я получаю совершенно неверную долготу при использовании Fused Location API.

Поймите, что долгота колеблется от 0 до 180. Забавно, как я получаю 189 от API.

Вот изображение журналов местоположения с неверной долготой

Проблема с долготой FusedLocation

Кто-нибудь может сказать мне, что происходит? Вот несколько фрагментов кода:

    mLocationRequest.setInterval(INTERVAL);
    mLocationRequest.setFastestInterval(FASTEST_INTERVAL);
    mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);

-

    mFusedLocationClient = LocationServices.getFusedLocationProviderClient(this);
    mFusedLocationClient.requestLocationUpdates(mLocationRequest, mLocationCallback, null);

Я что-то упускаю? Это происходит не у всех пользователей постоянно, а только у определенных пользователей случайным образом.


Логирование: Это обновление службы определения местоположения, которое должно запускаться каждые 10 секунд (интервал) и 5 ​​секунд (самый быстрый интервал). Я сохраняю данные о местоположении в приложении в обратном вызове местоположения, используя статическую функцию, например:

        mLocationCallback = new LocationCallback() {
            @Override
            public void onLocationResult(LocationResult locationResult) {
                if (locationResult == null) {
                    return;
                }

                for (Location location : locationResult.getLocations()) {
                    MainApplication.setCurrentLocation(location);
                }
            }
        };

И каждые 10 секунд я отправляю серверу событие сокета следующим образом:

        JSONObject obj = new JSONObject();
        obj.put("id", id);
        obj.put("lat", String.valueOf(MainApplication.getCurrentLocation().getLatitude()));
        obj.put("long", String.valueOf(MainApplication.getCurrentLocation().getLongitude()));
        obj.put("handler", String.valueOf(MainApplication.getCurrentLocation().getProvider()));
        obj.put("version", Utils.getAppVersion(MainApplication.getContext()));

        if (mSocket.connected()) {
            mSocket.emit("set location", obj);
        }

покажи, как ты это записываешь

Vladyslav Matviienko 12.10.2018 09:02

Я отправляю детали на сервер socket.io (бизнес-требования). Я просто распечатываю журналы из консоли сокета, которые имеют неверную широту / долготу от клиента.

Chea Hang Chan 12.10.2018 11:46

затем покажи, как ты его отправляешь

Vladyslav Matviienko 12.10.2018 11:47

Обновил ветку. Дайте мне знать, если вам понадобятся более подробные сведения.

Chea Hang Chan 12.10.2018 11:52

[от имени @EricC] Я отправил запрос в официальный трекер ошибок Google по этой проблеме. Я прочитал ваш пост stackoverflow и подумал, что это ошибка платформы. Заданную мной проблему можно найти здесь: Issuesetracker.google.com/issues/119582508. Если у вас есть дополнительные сведения о том, как воспроизвести эту проблему, я был бы признателен, если бы вы могли добавить их в заявку на отслеживание ошибок, которую я подал.

Ajeet Ganga 17.11.2018 05:43
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
5
93
0

Другие вопросы по теме