Как извлечь данные из базы данных Firebase и показать значения на карте Google? - PullRequest
0 голосов
/ 12 июня 2018

В моей базе данных у меня есть значения о местоположении для каждого человека, подобного этому структура базы данных , и я хочу получить данные и показать их на карте.Как получить и показать?Я создал ArrayList и конструктор класса деталей для получения значений.

1 Ответ

0 голосов
/ 12 июня 2018

Чтобы решить эту проблему, используйте следующий код:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference locationsRef = rootRef.child("Locations");
ValueEventListener valueEventListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        for(DataSnapshot ds : dataSnapshot.getChildren()) {
            String latitude = ds.child("Latitude").getValue(String.class);
            String longitude = ds.child("Longitude").getValue(String.class);
            LatLng latLng = new LatLng(String.valueOf(latitude), String.valueOf(longitude));
            MarkerOptions markerOptions = new MarkerOptions().position(latLng).title("My Marker");
            Marker marker = googleMap.addMarker(markerOptions);
        }
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {}
};
locationsRef.addListenerForSingleValueEvent(valueEventListener);

Но я настоятельно рекомендую вам хранить значения для latitude и longitude как doubles, а не как строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...