code: private void setUpMap() {
          if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
              if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
                  ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, PERMISSION_REQ_LOCATION);
                  im.actor.runtime.Log.d("Permissions", "MapPickerActivity.setUpMap - no permission :c");
                  return;
              }
          }
  
          LocationManager locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
          for (String provider : locationManager.getAllProviders()) {
              currentLocation = locationManager.getLastKnownLocation(provider);
              if (currentLocation != null) {
                  break;
              }
          }
  
          if (currentLocation != null) {
              mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(currentLocation.getLatitude(), currentLocation.getLongitude()), 14));
              fetchPlaces(null);
          }
          mMap.setOnMyLocationChangeListener(this);
          mMap.getUiSettings().setMyLocationButtonEnabled(false);
          mMap.getUiSettings().setZoomControlsEnabled(false);
          mMap.getUiSettings().setCompassEnabled(false);
          mMap.setMyLocationEnabled(true);
          mMap.setOnMapLongClickListener(this);
          mMap.setOnMarkerClickListener(this);
      }
docs: This is where we can add markers or lines, add listeners or move the camera. In this case, we
  just add a marker near Africa.
  <p/>
  This should only be called once and when we are sure that {@link #mMap} is not null.