阻止Firebase从数字中删除0

时间:2018-10-26 12:32:52

标签: firebase firebase-realtime-database

此纬度的末尾应为“ 0”,但是每当我添加纬度时-Firebase都会将其删除。作为坐标,我需要准确地是51.3910而不是51.391。知道我如何迫使Firebase在其中留下“ 0”吗?

enter image description here

3 个答案:

答案 0 :(得分:1)

docs中,您有很多选择,因为您尚未添加代码,因此可以尝试使用类似的代码来解决此问题。

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

必须运行,但您也可以尝试将数字转换为字符串,这可以通过如下代码完成:

String numberAsString = String.valueOf( -895.25);

答案 1 :(得分:1)

Firebase实时数据库使用JSON来存储数据,因此将接受以下数据类型:

  • 字符串
  • 号码
  • 布尔值
  • 数组
  • JSON对象

您的Latitude节点的数据类型将被视为number,不支持尾随零或前导零。

因此,从数据库中检索数据时,您需要手动填充数据,或者将其存储为string

答案 2 :(得分:0)

因此,在研究了数小时之后,我发现当我输入“示例坐标”时Google所提供的错误坐标给我造成了问题。坐标不正确,我想要的坐标未以0结尾!

谢谢您的帮助。