Tapez sur Google Map et obtenir la géolocalisation
-
27-10-2019 - |
Question
J'ai une activité où l'utilisateur doit définir un emplacement pour un point d'intérêt qu'il est la création. Donc, il y a une carte vide. Je veux être en mesure de pression prolongée à un moment donné sur la carte et obtenir cet endroit.
J'ai vu d'autres questions à ce sujet, mais en utilisant une superposition pour définir la emplacementN (déplacer sur la carte et ainsi). Je ne veux pas avoir une superposition. Je veux juste cliquer quelque part sur la carte et obtenir cet endroit.
Je l'ai essayé avec onTouchEvent dans le MapActivity, mais ce n'est pas Licenciement quand taping sur la carte.
@Override
public boolean onTouchEvent(MotionEvent ev){
if (ev.getAction() == 1){
GeoPoint p = mapView.getProjection().fromPixels((int) ev.getX(), (int) ev.getY());
Toast.makeText(this, p.getLatitudeE6() / 1E6 + "," + p.getLongitudeE6() / 1E6, Toast.LENGTH_LONG).show();
}
return false;
}
Est-il possible de le faire, ou je dois utiliser Superpositions pour cela?
La solution 2
A la fin j'utilisé cette approche:
https://github.com/commonsguy/cw-android/ arbre / master / Maps / NooYawk
Il dessine un marqueur et vous permet de le déplacer sur la carte. Vous pouvez facilement obtenir les coordonnées des marqueurs avec le code fourni.
Autres conseils
http://mobiforge.com/developing/story/using-google- cartes-android
Voir ce lien et voir la section « Obtenir l'emplacement qui a été touché » figure ci-dessous 9.
il peut vous aider