title: Google Maps v2 - set both my location and zoom in
body: <p>My question is, does anyone know how to set google maps up, to open up both my location and in a zoomed-in view?</p>
  
  <p>Currently, the main view opens up to Africa, all the way zoomed out.</p>
  
  <p>And so I have been searching for days now, and all I can find are:</p>
  
  <p>1) You cannot animate two things (like zoom in and go to my location) in one google map? So if I can figure out how to set the zoom before I set the animate, then this problem would be solved. That tends to be the issue, you can change one, but not both.</p>
  
  <p>2) I have found other classes that might be useful, but there is no help on how to set up the code so the class can manipulate the google map.</p>
  
  <p>This is the code I have been holding on to so far, some works, some do not. Some I thought might be useful later on.</p>
  
  <pre><code>package com.MYWEBSITE.www;
  
  import com.google.android.gms.maps.CameraUpdateFactory;
  import com.google.android.gms.maps.GoogleMap;
  import com.google.android.gms.maps.SupportMapFragment;
  import com.google.android.gms.maps.model.LatLng;
  import android.content.Context;
  import android.location.Criteria;
  import android.location.Location;
  import android.location.LocationManager;
  import android.os.Bundle;
  import android.support.v4.app.FragmentActivity;
  import android.view.Menu;
  
  public class MainActivity extends FragmentActivity {
  private GoogleMap map;  
  
  @Override
  protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.main_layout);
  
      map = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap();
      map.setMyLocationEnabled(true);
  
      //LocationSource a = (LocationSource) getSystemService(Context.LOCATION_SERVICE);
      //LocationManager b = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
      //map.setLocationSource(a);
  
      Criteria criteria = new Criteria();
      LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
      String provider = locationManager.getBestProvider(criteria, false);
      Location location = locationManager.getLastKnownLocation(provider);
      double lat =  location.getLatitude();
      double lng = location.getLongitude();
      LatLng coordinate = new LatLng(lat, lng);
  
      //CameraPosition.Builder x = CameraPosition.builder();
      //x.target(coordinate);
      //x.zoom(13);
  
      //Projection proj = map.getProjection();
      //Point focus = proj.toScreenLocation(coordinate);
  
      //map.animateCamera(CameraUpdateFactory.newLatLng(coordinate));
      map.animateCamera(CameraUpdateFactory.zoomBy(13));
      //map.moveCamera(CameraUpdateFactory.newLatLng(coordinate));
  
  
      ////LatLngBounds bounds = mMap.getProjection().getVisibleRegion().latLngBounds;
  }
  }
  </code></pre>