简体   繁体   English

当标记Android Studio触发时,如何获取保存在Firebase中的数据

[英]How can i get data latlng that i saved in firebase when it trigger by marker android studio

I have 2 data inside firebase which is Latitude Longitude. 我在Firebase中有2个数据,即纬度经度。

Example : 范例:

Data qwe0912830qwiejkasd Latitude : 12345 Longitude : 23412 qweoksldfmkl2091kmw Latitude : 23423 Longitude : 09801

I have 2 markers on maps and markers location based from data in firebase, what i need is, when i click 1 of 2 markers it shows latitude and longitude written in Toast. 我有2个标记在地图上,并且基于firebase中的数据基于标记位置,我需要的是,当我单击2个标记中的1个时,它显示用Toast编写的纬度和经度。

This is what i did, but it crash when i click marker. 这是我所做的,但是单击标记时会崩溃。

mMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
            @Override
            public boolean onMarkerClick(Marker marker) {
                tujuan.setText(marker.getTitle());
                LatLng markerLocation = marker.getPosition();
                //Toast.makeText(MapsActivity.this, markerLocation+"", Toast.LENGTH_SHORT).show();               FirebaseDatabase.getInstance().getReference().child("Pariwisata").addValueEventListener(new ValueEventListener() {
                    @Override
                    public void onDataChange(DataSnapshot dataSnapshot) {
                            for (DataSnapshot snapshot: dataSnapshot.getChildren()) {
                                double latt = (double) snapshot.child("Latitude").getValue(Double.class);
                                double longg = (double) snapshot.child("Longitude").getValue(Double.class);
                                Toast.makeText(MapsActivity.this,latt+", "+longg, Toast.LENGTH_SHORT).show();
                            }
                    }
                    @Override
                    public void onCancelled(DatabaseError databaseError) {
                    }
                });

                return false;

            }
        });

Try this: 尝试这个:

FirebaseDatabase.getInstance().getReference().child("Data").addValueEventListener(new ValueEventListener() {
public void onDataChange(DataSnapshot dataSnapshot) {
     for (DataSnapshot snapshot: dataSnapshot.getChildren()) {
        double latt = (double) snapshot.child("latitude").getValue();
        double longg = (double) snapshot.child("longitude").getValue();

     }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何在Android Studio中以字符串形式获取地图标记的位置? - How can I get the location, as a string, of a map marker in Android studio? 我如何从LatLng到达邻居 - How I can get neighborhood from LatLng Android Studio-当满足“ if”时,如何触发意图 - Android Studio - How can I trigger an intent when an 'if' is fulfilled 如何将保存在Firestore数据库中的Geopoints数组检索到latLng arraylist - How can i retrieve an array of geopoints that are saved in a firestore database to a latLng arraylist 我无法在 android 工作室中获得 firebase 数据值的总和 - I cannot get sum of the firebase data values in android studio 如何在Firebase Android Studio中获取3个数据中的1个数据 - How to Get 1 Data of 3 Data in Firebase Android Studio 如何使用 Firebase 在 Android Studio 项目中将记录的用户数据作为用户名检索到导航标头 - How can I retrieve Logged user data to nav header as Username in Android studio project with Firebase Android Studio上的Google地图未标记我编码的LatLng - Google maps on android studio not marking the LatLng I coded Android Studio:如何从 Firebase 检索特定数据? - Android studio : How do I retrieve specific data from Firebase? 如何加载保存到我的标记 ID 的图像并在该特定标记的自定义信息窗口中显示? - How can I load an image saved to my Marker ID and display in a custom info window for that specific marker?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM