如何从firebase实时数据库中获取经度和纬度,并在谷歌地图API中显示位置标记



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

我不知道如何完成firebase部分,但一旦你有了信息,你就需要做这样的事情:

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

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

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);

最新更新