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

Я создаю приложение для Android, чтобы отслеживать местоположение нескольких устройств.Я сделал приложение, чтобы сохранить долготу и широту устройств в Firebase, но я не знаю, как извлечь долготу и широту из Firebase и отобразить их в виде маркеров на карте Google.

Ответы [ 2 ]

0 голосов
/ 12 декабря 2018
    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);
0 голосов
/ 12 декабря 2018

Я не знаю, как вы можете выполнить часть firebase, но как только у вас есть информация, вам нужно сделать что-то вроде этого:

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

В onMapReady, чтобы добавить новыймаркер с пользовательскими значениями, если у вас будет много маркеров, я предлагаю вам посмотреть clustering.

...