Per Klick auf Punkt in Google Maps Koordinaten erhalten

A

Androokie

Neues Mitglied
0
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
 
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
 

Ähnliche Themen

Soljim
Antworten
5
Aufrufe
183
swa00
swa00
ocram2911
Antworten
7
Aufrufe
320
swa00
swa00
Soljim
Antworten
8
Aufrufe
165
Soljim
Soljim
Zurück
Oben Unten