[英]How can i get data latlng that i saved in firebase when it trigger by marker android studio
I have 2 data inside firebase which is Latitude Longitude. 我在Firebase中有2个数据,即纬度经度。
Example : 范例:
Data qwe0912830qwiejkasd Latitude : 12345 Longitude : 23412 qweoksldfmkl2091kmw Latitude : 23423 Longitude : 09801
I have 2 markers on maps and markers location based from data in firebase, what i need is, when i click 1 of 2 markers it shows latitude and longitude written in Toast. 我有2个标记在地图上,并且基于firebase中的数据基于标记位置,我需要的是,当我单击2个标记中的1个时,它显示用Toast编写的纬度和经度。
This is what i did, but it crash when i click marker. 这是我所做的,但是单击标记时会崩溃。
mMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
@Override
public boolean onMarkerClick(Marker marker) {
tujuan.setText(marker.getTitle());
LatLng markerLocation = marker.getPosition();
//Toast.makeText(MapsActivity.this, markerLocation+"", Toast.LENGTH_SHORT).show(); FirebaseDatabase.getInstance().getReference().child("Pariwisata").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot snapshot: dataSnapshot.getChildren()) {
double latt = (double) snapshot.child("Latitude").getValue(Double.class);
double longg = (double) snapshot.child("Longitude").getValue(Double.class);
Toast.makeText(MapsActivity.this,latt+", "+longg, Toast.LENGTH_SHORT).show();
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
return false;
}
});
Try this: 尝试这个:
FirebaseDatabase.getInstance().getReference().child("Data").addValueEventListener(new ValueEventListener() {
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot snapshot: dataSnapshot.getChildren()) {
double latt = (double) snapshot.child("latitude").getValue();
double longg = (double) snapshot.child("longitude").getValue();
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.