【发布时间】:2020-02-14 01:36:38
【问题描述】:
我正在创建用户可以跟踪驾驶员位置的功能。我只想在司机位置发生变化时检索经纬度。
数据库结构
driver.java(添加了setter和getter)
public class driver {
private String Email, BusID, Carplate, PhoneNo, Password, Latitude, Longitude;
public driver(String Email, String BusID, String Carplate, String PhoneNo, String Password,
String Latitude, String Longitude){
this.Email = Email;
this.BusID = BusID;
this.Carplate = Carplate;
this.PhoneNo = PhoneNo;
this.Password = Password;
this.Latitude = Latitude;
this.Longitude = Longitude;
}
public String getEmail() {
return Email;
}
public void setEmail(String email) {
Email = email;
}
public String getBusID() {
return BusID;
}
public void setBusID(String busID) {
BusID = busID;
}
public String getCarplate() {
return Carplate;
}
public void setCarplate(String carplate) {
Carplate = carplate;
}
public String getPhoneNo() {
return PhoneNo;
}
public void setPhoneNo(String phoneNo) {
PhoneNo = phoneNo;
}
public String getPassword() {
return Password;
}
public void setPassword(String password) {
Password = password;
}
public String getLatitude() {
return Latitude;
}
public void setLatitude(String latitude) {
Latitude = latitude;
}
public String getLongitude() {
return Longitude;
}
public void setLongitude(String longitude) {
Longitude = longitude;
}
Java
databaseReference = FirebaseDatabase.getInstance().getReference("Driver");
databaseReference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
driver loc = dataSnapshot.getValue(driver.class);
if (loc != null) {
Log.d("Location", "" +loc.getLatitude()+ ", " +loc.getLongitude());
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
如何从数据库中获取数据? 请帮我。谢谢
【问题讨论】:
-
您似乎没有尝试使用文档中描述的 DataSnapshot:firebase.google.com/docs/database/android/read-and-write
-
感谢您的回复@DougStevenson。我试过它可以工作,但我的数据是空的,我发现了这个
W/ClassMapper: No setter/field for YwYeegL8MjPU5J6RtK7JXNazc9Y2 found on class com.example.publictransporttracker.driver。我该如何解决这个问题?
标签: android firebase firebase-realtime-database