我正在尝试使用dataSnapshot从Firebase数据库中检索名称,经度和纬度,应用不断崩溃,并且使用的调试和错误显示在
String Username = s.child("name").getValue().toString();
以及使用s.child时的错误 有人可以帮忙,只是最近才开始使用android studio
private void handleNewLocation(Location location) {
mUserDatabase.child("latitude").setValue(location.getLatitude());
mUserDatabase.child("longitude").setValue(location.getLongitude());
mUserDatabase.addListenerForSingleValueEvent(new ValueEventListener()
{
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for (DataSnapshot s : dataSnapshot.getChildren()) {
mGoogleMap.clear();
String Username = s.child("name").getValue().toString();
double latitudeDouble = s.child("latitude").getValue(double.class);
double longitudeDouble = s.child("longitude").getValue(double.class);
String title = "Name: " + Username;
LatLng userlatLng = new LatLng(latitudeDouble, longitudeDouble);
MarkerOptions options = new MarkerOptions()
.position(userlatLng)
.title(title)
.snippet("yess");
mGoogleMap.addMarker(options);
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
}