如何在谷歌地图(Android)中从mMap.setMyLocationEnabled(true)缩放并获取纬度和经度
我正在设置如何在谷歌地图(Android)中从mMap.setMyLocationEnabled(true)缩放并获取纬度和经度,android,google-maps,Android,Google Maps,我正在设置mMap.setMyLocationEnabled(true)并成功获取当前位置,但 无法缩放到该位置 无法从该位置获取lat和lng 通过获取纬度和经度,我使用下面的代码,但它给了我null。我从onMapReady(googlemap)调用下面的方法,并传递googlemap对象 private void goToCurrentLocation(GoogleMap map) { Log.d("Tag", "inside"); Location lo
mMap.setMyLocationEnabled(true)
并成功获取当前位置,但
null
。我从onMapReady(googlemap)
调用下面的方法,并传递googlemap对象
private void goToCurrentLocation(GoogleMap map) {
Log.d("Tag", "inside");
Location loc = map.getMyLocation();
if (loc != null) {
LatLng point = new LatLng(loc.getLatitude(), loc.getLongitude());
Log.d("Tag=", "latlng=" + point);
map.animateCamera(CameraUpdateFactory.newLatLngZoom(point, 15));
}
}
除了将纬度和经度作为
getMyLocation
不推荐使用之外,还有其他方法吗?使用答案中提供的链接获取当前位置,然后使用以下代码放大该位置:
latLng = new LatLng(location.getLatitude(), location.getLongitude());
CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngZoom(latLng, 10);
mGoogleMap.animateCamera(cameraUpdate);
遵循以下教程: