Странно, как я получаю совершенно неверную долготу при использовании Fused Location API.
Поймите, что долгота колеблется от 0 до 180. Забавно, как я получаю 189 от API.
Вот изображение журналов местоположения с неверной долготой

Кто-нибудь может сказать мне, что происходит? Вот несколько фрагментов кода:
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);
}
Я отправляю детали на сервер socket.io (бизнес-требования). Я просто распечатываю журналы из консоли сокета, которые имеют неверную широту / долготу от клиента.
затем покажи, как ты его отправляешь
Обновил ветку. Дайте мне знать, если вам понадобятся более подробные сведения.
[от имени @EricC] Я отправил запрос в официальный трекер ошибок Google по этой проблеме. Я прочитал ваш пост stackoverflow и подумал, что это ошибка платформы. Заданную мной проблему можно найти здесь: Issuesetracker.google.com/issues/119582508. Если у вас есть дополнительные сведения о том, как воспроизвести эту проблему, я был бы признателен, если бы вы могли добавить их в заявку на отслеживание ошибок, которую я подал.




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