如何获取当前位置数据?

时间:2018-06-24 17:19:03

标签: android google-maps

我有兴趣在使用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 :(得分:0)

如果您想查看摄像机的动画并缩放到特定位置,则应使用-

LatLng lastLocation = new LatLng(52.237049, 21.017532);
mMap.animateCamera(CameraUpdateFactory.newLatLngBounds(lastLocation, 16)); // 16 - zoom level.