Вы получаете следующую ошибку:
com.google.firebase.database.DatabaseException: не удалось преобразовать значение типа java .lang.String в long
Поскольку вы пытаетесь получить значение свойства Latitude
как Long
:
dataSnapshot.child("Latitude").getValue(Long.class)
Пока ваша база данных хранится в виде строки.
|- Longitude: "22"
См. Метки уравнений?
Чтобы решить эту проблему, вы должны изменить тип ваших Latitude
и Longitude
свойств в базе данных, чтобы они имели тип double
и , а не Строка:
|- Longitude: 22.01
И получить их соответственно:
double lat = dataSnapshot.child("Latitude").getValue(Double.class)
Широта и долгота не могут быть long
числами, это должно быть double
, и это потому, что оба содержат десятичные дроби.