Я сохранил местоположение в базе данных как широта и долгота. теперь я хочу получить их значение, и с помощью этого маркер автомобиля должен быть анимирован, как движущийся автомобиль. поэтому я сделал анимацию автомобильного маркера. но он покажет только для текущего местоположения. я хочу для местоположения firebase он должен показывать animate.
Ниже метода я получаю широту долготы от firebase для этого конкретного c user
private void getUserLocation() {
loc.child(uid).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
Locations locations = dataSnapshot.getValue(Locations.class);
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
}
Каждый раз, когда вызывается метод onLocationChanged, но он получает только текущее местоположение. я хочу, чтобы полученная база была изменена
@Override
public void onLocationChanged(Location currentL) {
mLastLocation = currentL;
displayLocation();
}
public void displayLocation() {
try {
if (ActivityCompat.checkSelfPermission(context,
Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED &&
ActivityCompat.checkSelfPermission(context,
Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
// TODO: Consider calling
// Check Permissions Now
ActivityCompat.requestPermissions(LocationTracking.this,
new String[]{Manifest.permission.ACCESS_FINE_LOCATION},
REQUEST_LOCATION);
} else {
if (mLastLocation != null && mLastLocation.getLongitude() != 0.0 && mLastLocation.getLongitude() != 0.0) {
if (mMap != null) {
addMarker(mMap, mLastLocation.getLatitude(), mLastLocation.getLongitude());
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
теперь машина совсем не движется. пожалуйста, ведите меня