Я создал активность Android, чтобы показывать Карты Google. Я бы сосредоточил карту на текущей позиции пользователя, но я не могу понять, как это сделать.Центр Карт Google для текущей позиции пользователя
Вот мой текущий код:
Location location = getMyLocation();
LatLng userPos = new LatLng(location.getLatitude(), location.getLongitude());
map.animateCamera(CameraUpdateFactory.newLatLngZoom(userPos, zoomLevel));
CameraPosition cameraPosition = new CameraPosition.Builder()
.target(userPos)
.zoom(17)
.bearing(90)
.tilt(40)
.build();
map.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));
Источником этого кода это answer (где я скопировал getMyLocation() из) и это solution, но они не работают. В обоих случаях это вообще не работает: центр не установлен, и странно ни один уровень масштабирования не установлен.
Если я использую только этот код (без текущего положения пользователя):
map.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(42.564241, 12.22759), zoomLevel));
он работает без проблем, даже уровень масштабирования установлен.
В чем может быть проблема?
Да, у меня есть эти разрешения. Скажите, пожалуйста, что не так с моим кодом ... – smartmouse