Google карты POLYLINE для моей геолокации не работает - PullRequest
1 голос
/ 03 марта 2020

Я пытаюсь получить ломаную линию для отслеживания моего геолокации, поэтому, где бы я ни шел, она будет создавать ломаную линию, показывающую мой трек / маршрут на карте. Я использую демонстрационный код CurrentPlaceDetailsOnMap, код для этого можно найти здесь: https://developers.google.com/maps/documentation/android-sdk/current-place-tutorial

Это то, что я пытался заставить ломаную линию следовать моим трекам

Polyline line = mMap.addPolyline(new PolylineOptions()
                        .add(new LatLng(51.5, -0.1), new LatLng(mLastKnownLocation.getLatitude(), mLastKnownLocation.getLongitude()))
                        .width(5)
                        .color(Color.RED));

И вот где я разместил свой код, но он не работает успешно и он продолжает падать, когда я загружаю приложение на свой телефон

private void updateLocationUI() {
        if (mMap == null) {
            return;
        }
        try {
            if (mLocationPermissionGranted) {
                mMap.setMyLocationEnabled(true);
                mMap.getUiSettings().setMyLocationButtonEnabled(true);
                Polyline line = mMap.addPolyline(new PolylineOptions()
                        .add(new LatLng(51.5, -0.1), new LatLng(mLastKnownLocation.getLatitude(), mLastKnownLocation.getLongitude()))
                        .width(5)
                        .color(Color.RED));
            } else {
                mMap.setMyLocationEnabled(false);
                mMap.getUiSettings().setMyLocationButtonEnabled(false);
                mLastKnownLocation = null;
                getLocationPermission();
            }
        } catch (SecurityException e)  {
            Log.e("Exception: %s", e.getMessage());
        }

Спасибо за ваше время и поддержку

...