【发布时间】:2017-09-18 14:59:47
【问题描述】:
我正在尝试使用 Google Maps API 和 Firebase 构建跟踪器应用。 我正在尝试使用 onStart() 中的 getValue() 方法从 Firebase 获取值并将它们用作纬度和经度以显示位置。我的代码:
MapsActivity.java
private FirebaseDatabase firebaseDatabase=FirebaseDatabase.getInstance();
private DatabaseReference mRootReference =firebaseDatabase.getReference();
private DatabaseReference mChildReference=mRootReference.child("Raunak Trikha");
private DatabaseReference mChildReference1=mChildReference.child("id");
private DatabaseReference mChildReference2=mChildReference1.child("lat");
private DatabaseReference mChildReference3=mChildReference1.child("long");
@Override
protected void onStart(){
super.onStart();
mChildReference2.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
rlat=dataSnapshot.getValue(double.class);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}`
每当我尝试在我的 AVD 中运行此应用时,它都会崩溃。
【问题讨论】:
-
"Raunak Trikha"不应该是键。键不应包含空格。 -
但是我们仍然需要查看你的错误的堆栈跟踪才能知道真正的问题。
-
"Raunak Trikha" 是根的第一个孩子。无论如何,应用程序在此声明中崩溃:
private FirebaseDatabase firebaseDatabase=FirebaseDatabase.getInstance(); -
请发布完整的堆栈跟踪。
-
这里是链接:imgur.com/nS0wHV2
标签: java android google-maps firebase firebase-realtime-database