2011-10-31 3 views
1

dans une application, im utilisant services géolocalisés d'Androiden utilisant Google Maps comme toile de fond et aller chercher les coordonnées de l'emplacement taraudée

En dehors de cela, je dois développer une fonction dans laquelle l'utilisateur sera affiché une carte de la monde (en utilisant google maps). lorsque je clique sur une ville ou un emplacement particulier, je veux lancer une activité différente en obtenant des données de coordonnées de l'emplacement cliqué
J'ai mis en œuvre des cartes b4 dans un contexte différent
la question est, comment s'y prendre? tout déclenchement serait aider à satisfaire

Répondre

0

Si vous utilisez MapView:

class MapOverlay extends Overlay 
{ 
    @Override 
    public boolean draw(Canvas canvas, MapView mapView, 
    boolean shadow, long when) 
    { 
     //... 
    } 

    @Override 
    public boolean onTouchEvent(MotionEvent event, MapView mapView) 
    { 

     if (event.getAction() == 1) {     
      GeoPoint p = mapView.getProjection().fromPixels(
       (int) event.getX(), 
       (int) event.getY()); 
       // send the intent from here to your next activity with the GeoPoint coords. 
       Toast.makeText(getBaseContext(), 
        p.getLatitudeE6()/1E6 + "," + 
        p.getLongitudeE6() /1E6 , 
        Toast.LENGTH_SHORT).show(); 
     }        
     return false; 
    }   
} 
+0

Vous voulez dire que je peux définir cela comme arrière-plan de mon activité, puis lancer une intention en utilisant ces coordonnées? –

+0

Peut-être que vous avez besoin de [essayer ce tutoriel pour vraiment comprendre ce code] (http://mobiforge.com/developing/story/using-google-maps-android) – Reno

+0

il essayer, et revenir si cela fonctionne, merci ! –

0

Je ne sais pas si je suis bien compris votre question. Mais si votre question est comment obtenir l'emplacement de l'utilisateur correctement, voici un question similaire.

Questions connexes