IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API standards et tierces Android Discussion :

[Google Maps] Transmettre plusieurs adresses


Sujet :

API standards et tierces Android

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2011
    Messages : 11
    Par défaut [Google Maps] Transmettre plusieurs adresses
    Bonjour a tous

    je voudrais savoir s'il était possible de transmettre a google map plusieurs adresses

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    String adresses = null;
    Intent intent =new Intent(Intent.ACTION_VIEW);
    for (int i = 0; i < list.size(); i++)
    {
     if(i==0)adresses = "geo:0,0?q="+list.get(i)[2]+"("+list.get(i)[0]+")";
     else	adresses = adresses+"&geo:0,0?q="+list.get(i)[2]+"("+list.get(i)[0]+")";
    }
    adresses= adresses+"&ie=UTF8&0&om=0&output=kml";
    intent.setData(Uri.parse(adresses));
    startActivity(intent);
    malheureusement il ne prends en compte que la première adresse

    j ai également essayé de mettre autant de setData qu'il y avait d'adresse mais cela ne marche pas non plus.

    avez vous une solution ?

  2. #2
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2011
    Messages : 11
    Par défaut
    Pour répondre a mon post
    Malgré mes recherches, je n'ai pas trouvé le moyen de le faire directement par l'appli Google Map

    je me suis donc résigné à passer par une mapActivity

    j ai donc pris ce tuto pour pour afficher des points sur une carte
    http://developer.android.com/resourc...o-mapview.html

    celui ci pour géolocaliser et centrer la carte sur l'Android
    http://android.developpez.com/cours/

    et comme je partais d'adresse je devais faire la conversion adresse -> longitude/latitude
    je vous livre le code que j ai directement mis dans un thread
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
     
    new Thread(new Runnable() 
    {
                @Override
                public void run() 
                {
    		//Code exécuté dans le nouveau thread
             	 int j=0;
    	         Geocoder gc = new Geocoder(this, Locale.FRANCE);  
    	   	 for (int i = 0; i < list.size(); i++)
    	   	 {
    	   	     List<Address> foundAdresses;
    	   	     try 
    		    {
    			 foundAdresses = gc.getFromLocationName(list.get(i)[2], 1); 
                             if(foundAdresses!=null && foundAdresses.size()>0)
    			 {	
    				 Address x =foundAdresses.get(0);
    				 int latitudeE6 = (int)(x.getLatitude()*1E6);
    				 int longitudeE6 = (int)(x.getLongitude()*1E6);
    				 GeoPoint point = new GeoPoint(latitudeE6,longitudeE6);
    				 overlayitem = new OverlayItem(point, list.get(i)[0], list.get(i)[2]);
    				 itemizedoverlay.addOverlay(overlayitem);
    			  }
    			  else
    			  {
    				 System.out.println( j++ +"=="+list.get(i)[0]);
    			  }
    		    } catch (IOException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    		   }
    		   handler.sendEmptyMessage(0);
    	   	}	
                }
            }).start();
    	handler= new Handler()
    	{
                public void handleMessage(android.os.Message msg) 
                {
     
                  //mise a jour de la carte
                  if(msg.what==0 )
                  {	
                	mapOverlays.add(itemizedoverlay);
                  }
                }
            };
    note: list contient les adresses

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Google Maps] API v3 et adresse psotale
    Par sam01 dans le forum APIs Google
    Réponses: 0
    Dernier message: 13/10/2010, 07h58
  2. [Google Maps] Diviser google map en plusieurs zones
    Par apprentiDev dans le forum SIG : Système d'information Géographique
    Réponses: 2
    Dernier message: 03/06/2010, 10h03
  3. Google Map localiser une adresse
    Par thierrybatlle dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 24/06/2009, 13h29
  4. [Google Maps] Markers par adresse
    Par hbhhhbhh dans le forum APIs Google
    Réponses: 5
    Dernier message: 10/04/2009, 17h49
  5. Google map géolocalisation auto depuis adresse.
    Par Lexarino dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 17/10/2008, 12h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo