Как извлечь данные о местоположении из базы данных на карты? - PullRequest
0 голосов
/ 04 марта 2019

В настоящее время я работаю над приложением отслеживания местоположения.Он отслеживает местоположение водителя и отображает его для студентов.Поэтому я сделал базу данных в Firebase и сохранил местоположение и основные данные драйвера в базе данных.Теперь я хочу получить координаты местоположения в интерфейсе студента.Я хочу создать в упражнении ученика кнопку, содержащую удостоверение водителя, поэтому, когда ученик нажимает на нее, он показывает местоположение водителя.Как мне это сделать?Могу ли я сделать все это в одном приложении или мне нужно сделать еще одно приложение для ученика?Помоги мне.Спасибо Это данные о местонахождении водителя

1 Ответ

0 голосов
/ 04 марта 2019

в моем случае это мой метод, чтобы получить широту и долготу, а затем показать на 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) {

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