Как я могу получить данные о текущем местоположении? - PullRequest
0 голосов
/ 24 июня 2018

Я заинтересован в получении текущего местоположения пользователя в приложении, созданном с помощью Android Studio (и Google Maps API).Есть эта ссылка, которая может считаться руководством: https://developer.android.com/training/location/retrieve-current#java однако с кодом, относящимся к следующему:

@Override
public void onMapReady(GoogleMap googleMap) {
    mMap = googleMap;
    mFusedLocationClient.getLastLocation().addOnSuccessListener(this, new OnSuccessListener<Location>() {
                @Override
                public void onSuccess(Location location) {
                    if(location != null) {
                        LatLng lastLocation = new LatLng(location.getLatitude(), location.getLongitude());
                        mMap.moveCamera(CameraUpdateFactory.newLatLng(lastLocation));
                    }
                    else{
                        LatLng fixedLocation = new LatLng(52.237049, 21.017532);
                        mMap.moveCamera(CameraUpdateFactory.newLatLng(fixedLocation));
                    }
                }
            });

Не похоже, что камера перемещена в мое реальное место или туда, гдежестко закодировано.Как я могу получить данные о текущем местоположении?

С уважением,

1 Ответ

0 голосов
/ 24 июня 2018

Если вы хотите, чтобы камера анимировала и масштабировалась до определенного места, вам следует использовать -

LatLng lastLocation = new LatLng(52.237049, 21.017532);
mMap.animateCamera(CameraUpdateFactory.newLatLngBounds(lastLocation, 16)); // 16 - zoom level.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...