使用当前位置启动地图

时间:2015-02-08 11:29:12

标签: android google-maps

公共类MainActivity扩展了FragmentActivity {

private GoogleMap mMap;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}

@Override
protected void onResume() {
    super.onResume();
    setUpMapIfNeeded();
}

private void setUpMapIfNeeded() {
    if (mMap == null) {
        // Try to obtain the map from the SupportMapFragment.
        mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map))
                .getMap();
        // Check if we were successful in obtaining the map.
        if (mMap != null) {
            setUpMap();
        }
    }
}
private void setUpMap() {
   mMap.addMarker(new MarkerOptions().position(new LatLng(0, 0)).title("Marker"));
    //mMap.setMyLocationEnabled(true);
}

}

这是我的活动。 我想用我当前的位置启动我的应用程序。我找了一些代码,但没有一个我想要的答案。有人能告诉我应该添加什么吗?

2 个答案:

答案 0 :(得分:0)

你有没有尝试过:

LatLng latLng = new LatLng(location.getLatitude(), location.getLongitude());
    CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngZoom(latLng, 10);
    map.animateCamera(cameraUpdate);

答案 1 :(得分:0)

请使用Android' LocationManager获取有关当前服务的Lat / Lng。请参阅解释this answer的使用情况的LocationManager

Location获取LocationManager对象后,使用lat / lng将地图定位为this