Как узнать местоположение из базы и оживить маркер автомобиля - PullRequest
0 голосов
/ 19 января 2020

Я сохранил местоположение в базе данных как широта и долгота. теперь я хочу получить их значение, и с помощью этого маркер автомобиля должен быть анимирован, как движущийся автомобиль. поэтому я сделал анимацию автомобильного маркера. но он покажет только для текущего местоположения. я хочу для местоположения 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();
    }
}

теперь машина совсем не движется. пожалуйста, ведите меня

...