2017-04-30 76 views
0

我能够从Firebase数据库中读取和检索String,double,自定义对象,但无法专门读取Location对象。从Firebase数据库读取“Location”对象android

如何从Firebase数据库读取位置对象?

FirebaseDatabase snapshot

我想从数据库中位置字段来读取数据。我已经写入数据库

+0

Firebase数据库客户端只能序列化简单类型(如您所说的)和由简单类型和getter和setter组成的POJO类。大多数内置的Android类不遵守这些规则,因此不能直接写入数据库或从数据库读取数据。请参阅http://stackoverflow.com/questions/42410174/firebase-database-error-found-conflicting-getters-for-name-isaccessibilityfoc/42418502#42418502和http://stackoverflow.com/questions/41045025/android-save -object-in-firebase –

+0

然后我该怎么做?@FrankvanPuffelen –

+0

您将需要创建自己的Java类,其中只包含要存储在数据库中的信息。如果您遇到问题,请分享[重现此问题的最小代码](http://stackoverflow.com/help/mcve)。 –

回答

0

要从firebase读取复杂对象,您需要或者到有一个JSON解析器来提取位置信息。
另一个简单的想法是创建一个简单的类封装必要的位置信息与设置和gettors即纬度经度
更简单的方法是将这些属性添加到您用于处理用户数据的用户类。我使用后一种方法在我正在处理的项目中保存位置信息。