Obtener coordenadas al hacer clic en cualquier lugar en un MapView

Simplemente no puedo hacer que esto funcione. Intenté usar el siguiente código con onTouchEventand y no funciona. Si devuelvo verdadero al final del método, obtengo el brindis con las coordenadas pero no puedo mover un mapa, y si devuelvo falso, puedo mover un mapa pero no puedo mostrar un brindis después de que el usuario haga clic en un mapa. Si lo hago bien, el otro método onTap se usa solo para hacer clic en las superposiciones. ¿Alguien se ha dado cuenta de esto?

        public boolean onTouchEvent(MotionEvent arg0, MapView arg1) {

       //super.onTouchEvent(arg0);


       int akcija = arg0.getAction(); 

        if(akcija == MotionEvent.ACTION_UP){
            if(!premik) {
                Projection proj = mapView.getProjection();
                GeoPoint loc = proj.fromPixels((int)arg0.getX(), (int)arg0.getY()); 
                String sirina=Double.toString(loc.getLongitudeE6()/1000000);
                String dolzina=Double.toString(loc.getLatitudeE6()/1000000);

                 Toast toast = Toast.makeText(getApplicationContext(), "Širina: "+sirina+" Dolzina: "+dolzina, Toast.LENGTH_LONG);
                toast.show();
            }
        }     

        else if (akcija == MotionEvent.ACTION_DOWN){

            premik= false;

        }
        else if (akcija== MotionEvent.ACTION_MOVE){             
            premik = true;
        }


        return false;
        //return super.onTouchEvent(arg0);
      }

Respuestas a la pregunta(1)

Su respuesta a la pregunta