Остановить Firebase от удаления 0 из числа - PullRequest
0 голосов
/ 26 октября 2018

Эта широта должна иметь «0» в конце, но всякий раз, когда я ее добавляю, Firebase удаляет ее.Будучи координатой, мне нужно, чтобы она была точно 51.3910, а не 51.391.Есть идеи, как заставить Firebase оставить там «0»?

enter image description here

Ответы [ 3 ]

0 голосов
/ 26 октября 2018

База данных Firebase Realtime использует JSON для хранения данных, поэтому принимает следующие типы данных:

  • строка
  • число
  • логическое значение
  • array
  • JSON-объект
  • null

Тип данных для вашего Latitude узла будет считаться number, который не поддерживает конечный или ведущийнули.

Следовательно, вам нужно будет вручную дополнять данные при извлечении их из базы данных или сохранять их как string.

0 голосов
/ 26 октября 2018

Итак, взглянув на это в течение нескольких часов, я обнаружил, что проблема в том, что Google дал мне неправильные координаты, когда я набрал «примерные координаты». Координаты не были правильными, и нужные мне координаты не заканчивались на 0!

Спасибо за вашу помощь.

0 голосов
/ 26 октября 2018

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

Firebase busCoords = mRef.child("Location");
busCoords.setValue(location.getLatitude()+ ",   "+location.getLongitude());

Это ДОЛЖНО работать,но вы также можете попробовать превратить число в строку, что можно сделать с помощью следующего кода:

String numberAsString = String.valueOf( -895.25);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...