如何获取用户位置并在加载地图时放大Android V2
我可以显示地图并让按钮显示在地图上,当我点击它时,它会完全按照我想要的做。在我的代码中,我有:如何获取用户位置并在加载地图时放大Android V2,android,android-maps-v2,Android,Android Maps V2,我可以显示地图并让按钮显示在地图上,当我点击它时,它会完全按照我想要的做。在我的代码中,我有: googleMap.setMyLocationEnabled(true); googleMap.getMyLocation(); 是否有一种方法可以在加载地图时自动执行此操作,而无需点击缩放位置按钮 我对此进行了研究,并找到了获取用户位置的示例,但我发现的示例并没有达到我的目的,我不确定它是否是V2地图的代码。现在肯定有一种简单、代码最少的方法来实现这一点 我通读了Stackoverflow上的
googleMap.setMyLocationEnabled(true);
googleMap.getMyLocation();
是否有一种方法可以在加载地图时自动执行此操作,而无需点击缩放位置按钮
我对此进行了研究,并找到了获取用户位置的示例,但我发现的示例并没有达到我的目的,我不确定它是否是V2地图的代码。现在肯定有一种简单、代码最少的方法来实现这一点
我通读了Stackoverflow上的帖子,但我不知道如何处理这段代码:
googleMap.getCameraPosition().target
我想目标有一个位置
感谢您的帮助
谢谢 我使用以下代码解决了这个问题:
lm =(LocationManager) getSystemService(Context.LOCATION_SERVICE);
Criteria crit = new Criteria();
towers = lm.getBestProvider(crit, false);
Location location = lm.getLastKnownLocation(towers);
if(location != null){
Double glat = location.getLatitude();
Double glon = location.getLongitude();
}
然后设置地图:
CameraPosition cp = new CameraPosition.Builder()
.target(new LatLng(glat, glon))
.zoom(15)
.build();
googleMap.animateCamera(CameraUpdateFactory.newCameraPosition(cp));
这会获取用户的位置,当地图加载时,它会自动放大到该位置,在那里你应该会看到你坐的地方有一个蓝点