如何从Firebase实时数据库获取经度和纬度并在Google Maps API中显示位置标记?

时间:2018-12-12 06:38:51

标签: android firebase firebase-realtime-database google-maps-api-3 google-maps-markers

我正在构建一个Android应用程序以跟踪多个设备的位置。我使用该应用程序将设备的经度和纬度保存到Firebase,但是我不知道如何从Firebase检索经度和纬度并将其作为标记显示在Google地图中。

2 个答案:

答案 0 :(得分:0)

我不怎么做firebase部分,但是一旦您掌握了信息,就需要执行以下操作:

LatLng location = new LatLng(latitude, longitude);
googleMap.addMarker(new MarkerOptions().position(location).icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE)));

onMapReady中,要添加一个具有自定义值的新标记,如果您要使用很多标记,我建议您研究clustering

答案 1 :(得分:0)

    LatLng latLng = new LatLng(latitude, longitude);
    MarkerOptions markerOptions = new MarkerOptions();
    markerOptions.position(latLng);
    markerOptions.title("Current Position");
    markerOptions.icon(BitmapDescriptorFactory.fromResource(R.drawable.map_pin_black));
    mMap.addMarker(markerOptions);