【发布时间】:2018-04-05 15:37:48
【问题描述】:
我的目标是在 Firebase 数据库中保存和检索 Google 地图中的位置。当我尝试加载我应该保存位置的地图时,我的应用程序崩溃了。它不断返回错误:
java.lang.NullPointerException:尝试调用虚拟方法 空对象引用上的'double java.lang.Double.doubleValue()'
这是发生错误的代码部分:
profDatabase.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot snapshot : dataSnapshot.getChildren()) {
latt = snapshot.child("latitude").getValue(Double.class); //This is where the error happens
longg = snapshot.child("longitude").getValue(Double.class);
String stallname = snapshot.child("StallName").getValue().toString();
LatLng newLocation = new LatLng(latt, longg);
mMap.addMarker(new MarkerOptions()
.position(newLocation)
.title(stallname));
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
这是我的数据库结构的屏幕截图,没有输入纬度和经度:
这是保存位置后的样子:
【问题讨论】:
标签: android google-maps firebase firebase-realtime-database