1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

Per Klick auf Punkt in Google Maps Koordinaten erhalten

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von Androokie, 14.03.2011.

  1. Androokie, 14.03.2011 #1
    Androokie

    Androokie Threadstarter Neuer Benutzer

    Beiträge:
    4
    Erhaltene Danke:
    0
    Registriert seit:
    14.03.2011
    Hallo Entwickler,

    in der App, die ich schreiben möchte brauche ich folgende Funktion:

    Der Benutzer soll per Klick auf eine Landkarte (z.B. Google Maps oder ähnliche) ein Ziel markieren können.

    Frage:
    Wie bekomme ich die Koordinaten des Punktes (Latitude, Longitude) auf den der Benutzer geklickt hat?

    Vielen Dank im Voraus.
    Schöne Grüße,
    Dominik
     
  2. FelixL, 15.03.2011 #2
    FelixL

    FelixL Ehrenmitglied

    Beiträge:
    4,855
    Erhaltene Danke:
    754
    Registriert seit:
    26.11.2009
    Phone:
    Wileyfox Swift, HTC One M8
    Willkommen im Forum!
    Falls du Englisch kannst (was beim Programmieren sowieso nützlich ist) hilft bei einer solchen Frage Google meistens ganz gut.

    Code:
     public boolean onTouchEvent(MotionEvent event, MapView mapView) 
            {   
                //---when user lifts his finger---
                if (event.getAction() == 1) {                
                    GeoPoint p = mapView.getProjection().fromPixels(
                        (int) event.getX(),
                        (int) event.getY());
                        Toast.makeText(getBaseContext(), 
                            p.getLatitudeE6() / 1E6 + "," + 
                            p.getLongitudeE6() /1E6 , 
                            Toast.LENGTH_SHORT).show();
                }                            
                return false;
    Hier ist ein sehr ausführliches Tutorial in dem auch genau das gemacht wird:
    Using Google Maps in Android | mobiForge

    Übrigens wirst du wahrscheinlich auf dieses Problem stoßen (Lösung steht unten drunter):
    How do I respond to a tap on an Android MapView, but ignore pinch-zoom? - Stack Overflow
     

Diese Seite empfehlen