Android 地图 - 如何自动将地图置于用户当前位置的中心?

dan*_*vuk 1 java android android-maps android-maps-v2 android-studio

我有一个 Google 地图活动,我希望一旦地图打开/蓝点出现,相机就居中并放大用户,这样用户就不必按“中心按钮”,而我不这样做不必对地图相机的位置进行硬编码。
我发现了很多 5-6 年前的代码示例,所以它们都不再工作了。
是否还可以获得当前用户位置(纬度和经度)?

Ped*_*ngo 5

请尝试这个:

private void centerOnMyLocation() {

    map.setMyLocationEnabled(true);

    location = map.getMyLocation();

    if (location != null) {
        myLocation = new LatLng(location.getLatitude(),
                location.getLongitude());
    }
    map.animateCamera(CameraUpdateFactory.newLatLngZoom(myLocation,
            Constants.MAP_ZOOM));
}
Run Code Online (Sandbox Code Playgroud)

更新属性名称并调用此代码以当前用户的位置为中心。

如果你已经有了当前位置,只需调用这个函数:

map.animateCamera(CameraUpdateFactory.newLatLngZoom(myLocation,
                Constants.MAP_ZOOM));
Run Code Online (Sandbox Code Playgroud)