1

我可以显示地图并在地图上显示按钮,当我点击它时,它会完全按照我的意愿执行。在我的代码中,我有这个:

 googleMap.setMyLocationEnabled(true);
 googleMap.getMyLocation();

有没有办法在加载地图时自动执行此操作,而无需点击放大位置按钮?

我对此进行了研究,并找到了获取用户位置的示例,但我发现的示例并没有达到我想要的效果,我不确定它是否是 V2 地图的代码。现在肯定有一个简单的,代码最少的方法来做到这一点吗?

我通读了 Stackoverflow 上的这篇文章,但我不知道如何处理这段代码:

googleMap.getCameraPosition().target

我认为目标需要一个位置?

任何帮助表示赞赏!

谢谢!

4

1 回答 1

2

我通过使用以下代码解决了这个问题:

   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));

这将获取用户的位置,当地图加载时,它会自动放大到该位置,您应该会看到您所在位置的蓝点!

于 2013-02-08T13:30:53.500 回答