Como cadastrar um ponto com uma especificação utilizando o google maps, no android studio?

Olá estou a procura de desenvolver um apk que adicione informações em um local, mas queria ajuda em como eu faria esse cadastro de informações?

Estou usando o Firebase.

Código (Esse código abaixo serve pra vc salvar as informações do local, agora que você já tem praticamente 70% do código feito, procure como usar o Firebase e cadastrar as informações: nome, idade, etc…):

   Variáveis Globais:
   //Firebase
   GeoFire geoFire;
   DatabaseReference drivers; //minha tabela do banco
   public static Location mLastLocation;
   private String usuarioAtualID;
   private FirebaseAuth mAuth;

//Método
mAuth = FirebaseAuth.getInstance();
usuarioAtualID = mAuth.getCurrentUser().getUid();

    //GeoFire
    drivers = FirebaseDatabase.getInstance().getReference(driver_tbl);
    geoFire = new GeoFire(drivers);

    final double latitude = mLastLocation.getLatitude();
    final double longitude = mLastLocation.getLongitude();

   drivers.child(usuarioAtualID).addValueEventListener(new ValueEventListener() {
        @Override
         public void onDataChange(DataSnapshot dataSnapshot) {
              if (!dataSnapshot.exists()) {
                      geoFire.setLocation(FirebaseAuth.getInstance().getCurrentUser().getUid(), new GeoLocation(latitude, longitude));
              } else {
              }
          }

       @Override
           public void onCancelled(DatabaseError databaseError) {
           }
    });

Olá amigo, teria como você me ajudar a realizar marcações de pontos no open street maps, adicionando notas, se possível, como faço para adicionar ?