Я пытаюсь получить ломаную линию для отслеживания моего геолокации, поэтому, где бы я ни шел, она будет создавать ломаную линию, показывающую мой трек / маршрут на карте. Я использую демонстрационный код 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());
}
Спасибо за ваше время и поддержку