Per Klick auf Punkt in Google Maps Koordinaten erhalten

  • 1 Antworten
  • Neuester Beitrag
Diskutiere Per Klick auf Punkt in Google Maps Koordinaten erhalten im Android App Entwicklung im Bereich Betriebssysteme & Apps.
A

Androokie

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

FelixL

Ehrenmitglied
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 - Per Klick auf Punkt in Google Maps Koordinaten erhalten Antworten Datum
2
1
8