в моем случае это мой метод, чтобы получить широту и долготу, а затем показать на Google Map
@Override
public void onMapReady(final GoogleMap googleMap) {
// latitude and longitude
FirebaseDatabase.getInstance().getReference().addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
DataSnapshot dataSnapshot1 = dataSnapshot.child("Checkin");
Iterable<DataSnapshot> checkinchildren = dataSnapshot1.getChildren();
for (DataSnapshot datasnapshotchekinchildren : checkinchildren){
ChekinModel chekinModel = datasnapshotchekinchildren.getValue(ChekinModel.class);
Log.e("latitude :", chekinModel.getLatitude());
/*listlatitude.add(chekinModel.getLatitude());*/
// create marker
lat = Double.parseDouble(chekinModel.getLatitude());
lng = Double.parseDouble(chekinModel.getLongitude());
title = chekinModel.getTime();
uid = chekinModel.getUid();
nama = chekinModel.getNama();
latlngs.add(new LatLng(lat,lng));
for (LatLng points : latlngs){
options.position(points);
options.title(""+nama+" at : "+title);
options.icon(BitmapDescriptorFactory
.defaultMarker(BitmapDescriptorFactory.HUE_RED));
googleMap.addMarker(options);
}
CameraPosition cameraPosition = new CameraPosition.Builder()
.target(new LatLng(lat, lng)).zoom(15).build();
googleMap.animateCamera(CameraUpdateFactory
.newCameraPosition(cameraPosition));
MapsInitializer.initialize(Objects.requireNonNull(getActivity()));
mapView.onResume();
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});