无法自动在Google地图上显示当前位置?

时间:2016-08-07 18:27:50

标签: java android google-maps location

我想在andorid上显示谷歌地图上的当前位置。我已经写了一些鳕鱼来做那件事。但是当我在地图活动上启动应用程序时,它没有显示谷歌地图上的当前位置。但是当我点击当前谷歌地图上的位置按钮,然后它显示当前位置。请问为什么它不会自动显示当前位置?

 mMap.setMyLocationEnabled(true);
                mMap.getUiSettings().setMyLocationButtonEnabled(true);
                Log.i("MAP", "AFTER LOCATION");
                LocationManager locationManager = (LocationManager) getApplicationContext().getSystemService(Context.LOCATION_SERVICE);
                Criteria criteria = new Criteria();
                criteria.setAccuracy(Criteria.ACCURACY_FINE);
                String bestProvider = locationManager.getBestProvider(criteria, true);
                Location location = locationManager.getLastKnownLocation(bestProvider);
                if (location != null) {

                    onLocationChanged(location);
                }
                locationManager.requestLocationUpdates(bestProvider,0, 0, this);

enter image description here

1 个答案:

答案 0 :(得分:0)

当地图准备就绪时使用此功能:

private void centerMap(GoogleMap map, Double latitude, Double longitude){

    LatLng latLng = new LatLng(latitude, longitude);

    CameraPosition cp = new CameraPosition.Builder()
            .target(latLng)
            .zoom(13)
            .build();

    map.animateCamera(CameraUpdateFactory.newCameraPosition(cp));
}

您可以从以下位置获取坐标:location.getLatitude()和Location.getLongitude()