docs: private void exportToCsv(File exportFile) {
          FileWriter fileWriter = null;
          exportStatus=true;
          try {
              fileWriter = new FileWriter(exportFile);
              CSVWriter writer = new CSVWriter(fileWriter);
              List<Marker> markers = datastore.getBookmarksAsMarkers(getmMapView());
              String[] headers = new String[] {"Latitude","Longitude","Description","Title"};
              writer.writeNext(headers);
              for (Marker m: markers) {
                  String[] items = new String[4];
                  items[0] = m.getPosition().getLatitude()+"";
                  items[1] = m.getPosition().getLongitude()+"";
                  items[2] = m.getSubDescription();
                  items[3] = m.getTitle();
                  writer.writeNext(items);
              }
          }catch (Exception ex) {
              exportStatus=false;
              ex.printStackTrace();
          } finally {
              if (fileWriter!=null)
                  try {
                      fileWriter.close();
                  }catch (Exception ex) {}
          }
          final Activity act = getActivity();
          if (act!=null) {
              act.runOnUiThread(new Runnable() {
                  @Override
                  public void run() {
                      if (exportStatus) {
                          Toast.makeText(act, "Export Complete", Toast.LENGTH_LONG).show();
                      } else
                          Toast.makeText(act, "Export Failed", Toast.LENGTH_LONG).show();
                  }
              });
          }
      }