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 :

Projet de géolocalisation colorisé


Sujet :

API standards et tierces Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 38
    Par défaut Projet de géolocalisation colorisé
    Bonjour,

    Je suis tout nouveau sur le forum et pas loin de de l'être en codage.

    Je souhaite développer un système de géolocalisation un peu particulier. En effet, l'idée est que lors du trajet, l'utilisateur ait accès à des options qui changent la couleur du tracé. En fait, je souhaiterais que les trajets stockés en KML aient une couleur différente lors de leur importation sur Maps.

    Le problème est que je ne sais pas par où commencer. J'ai fait une ébauche graphique et un bout de code succinct qui me géolocalise et là je suis en panne.

    Quelqu'un saurait-il me guider un peu ?

    Merci d'avance pour votre aide.

  2. #2
    Membre émérite
    Avatar de LeBzul
    Homme Profil pro
    Inscrit en
    Décembre 2008
    Messages
    381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 381
    Par défaut
    Je comprend pas trop ce qui te bloque.
    Pour dessiner sur une carte tu peux utiliser les Polylines et lui appliquer la couleur que tu veux.

    Il y a pleins de tuto un peu partout pour dessiner sur la map.

    Un truc dans le genre la :
    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
    	ArrayList points = null;
    			PolylineOptions polyLineOptions = null;
     
    			// traversing through routes
    			for (int i = 0; i < routes.size(); i++) {
    				points = new ArrayList();
    				polyLineOptions = new PolylineOptions();
    				List> path = routes.get(i);
     
    				for (int j = 0; j < path.size(); j++) {
    					HashMap point = path.get(j);
     
    					double lat = Double.parseDouble(point.get("lat"));
    					double lng = Double.parseDouble(point.get("lng"));
    					LatLng position = new LatLng(lat, lng);
     
    					points.add(position);
    				}
     
    				polyLineOptions.addAll(points);
    				polyLineOptions.width(2); // <- Taille du tracé
    				polyLineOptions.color(Color.BLUE); // <- Couleur du tracé
    			}
     
    			googleMap.addPolyline(polyLineOptions);

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 38
    Par défaut
    Merci pour ta réponse rapide leBluz.

    Comme évoqué dans mon post je débute et j'ai du mal à visualiser ce dont j'ai besoin.
    Je voudrais enregistrer les points latitude et longitude dans un fichier avec une valeur de couleur associée qui ensuite pourra être exportée vers Maps.

    Je vais regarder attentivement le code en tous les cas. Encore merci.

  4. #4
    Membre émérite
    Avatar de LeBzul
    Homme Profil pro
    Inscrit en
    Décembre 2008
    Messages
    381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 381
    Par défaut
    Normalement, tu devrais au mieux avoir plusieurs objets contenant chaqu'un toutes les positions GPS pour former un trajet.
    Le bout de code ci-dessus permet de faire un tracé sur une mapview d'un trajet en lui donnant toutes les positions GPS de celui ci.
    Si tu as plusieurs trajets (ce qui semble être le cas) alors tu devras exécuter plusieurs fois cette méthode pour les ajouter à ta carte tout en modifiant la couleur pour mettre celle souhaité.
    Comme dit plus haut, en faisant une petite recherche Google tu verras qu'il y a vraiment pas mal de tuto qui explique le fonctionnement des mapview.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 38
    Par défaut
    Bonjour,

    J'avance tranquilou sur le projet mais là je butte sur un problème, malgré mes recherches. J'ai une classe qui écrit dans un fichier xml elle fonctionne très bien "vous allez dire ben alors ?". Elle fonctionne très bien si je la lance en java, mais dans mon projet android l' IDE qui n'est autre qu'Eclipse me balance à la tronche.


    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
    04-26 07:57:39.343: E/AndroidRuntime(1886): FATAL EXCEPTION: main
    04-26 07:57:39.343: E/AndroidRuntime(1886): Process: com.plectre.traker1, PID: 1886
    04-26 07:57:39.343: E/AndroidRuntime(1886): java.lang.NoClassDefFoundError: Failed resolution of: Lorg/jdom2/Element;
    04-26 07:57:39.343: E/AndroidRuntime(1886): 	at com.plectre.traker1.XmlBuilder.<clinit>(XmlBuilder.java:15)
    04-26 07:57:39.343: E/AndroidRuntime(1886): 	at com.plectre.traker1.WriteSd.EcritureCoordonnees(WriteSd.java:83)
    04-26 07:57:39.343: E/AndroidRuntime(1886): 	at com.plectre.traker1.WriteSd.WriteSdCard(WriteSd.java:59)
    04-26 07:57:39.343: E/AndroidRuntime(1886): 	at com.plectre.traker1.MainActivity$MyLocationListener.onLocationChanged(MainActivity.java:83)
    04-26 07:57:39.343: E/AndroidRuntime(1886): 	at android.location.LocationManager$ListenerTransport._handleMessage(LocationManager.java:281)
    04-26 07:57:39.343: E/AndroidRuntime(1886): 	at android.location.LocationManager$ListenerTransport.access$000(LocationManager.java:210)
    04-26 07:57:39.343: E/AndroidRuntime(1886): 	at android.location.LocationManager$ListenerTransport$1.handleMessage(LocationManager.java:226)
    04-26 07:57:39.343: E/AndroidRuntime(1886): 	at android.os.Handler.dispatchMessage(Handler.java:102)
    04-26 07:57:39.343: E/AndroidRuntime(1886): 	at android.os.Looper.loop(Looper.java:135)
    04-26 07:57:39.343: E/AndroidRuntime(1886): 	at android.app.ActivityThread.main(ActivityThread.java:5221)
    04-26 07:57:39.343: E/AndroidRuntime(1886): 	at java.lang.reflect.Method.invoke(Native Method)
    04-26 07:57:39.343: E/AndroidRuntime(1886): 	at java.lang.reflect.Method.invoke(Method.java:372)
    04-26 07:57:39.343: E/AndroidRuntime(1886): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
    04-26 07:57:39.343: E/AndroidRuntime(1886): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
    04-26 07:57:39.343: E/AndroidRuntime(1886): Caused by: java.lang.ClassNotFoundException: Didn't find class "org.jdom2.Element" on path: DexPathList[[zip file "/data/app/com.plectre.traker1-1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
    04-26 07:57:39.343: E/AndroidRuntime(1886): 	at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
    04-26 07:57:39.343: E/AndroidRuntime(1886): 	at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
    04-26 07:57:39.343: E/AndroidRuntime(1886): 	at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
    04-26 07:57:39.343: E/AndroidRuntime(1886): 	... 14 more
    04-26 07:57:39.343: E/AndroidRuntime(1886): 	Suppressed: java.lang.ClassNotFoundException: org.jdom2.Element
    04-26 07:57:39.343: E/AndroidRuntime(1886): 		at java.lang.Class.classForName(Native Method)
    04-26 07:57:39.343: E/AndroidRuntime(1886): 		at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
    04-26 07:57:39.343: E/AndroidRuntime(1886): 		at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
    04-26 07:57:39.343: E/AndroidRuntime(1886): 		at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
    04-26 07:57:39.343: E/AndroidRuntime(1886): 		... 15 more
    04-26 07:57:39.343: E/AndroidRuntime(1886): 	Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available
    Je pense que c'est un problème de configuration du projet,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Caused by: java.lang.ClassNotFoundException: Didn't find class "org.jdom2.Element" on path: DexPathList[[zip file "/data/app/com.plectre.traker1-1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
    mais là je sèche. Si une Âme charitable croise ce post je le remercie d'avance

  6. #6
    Modérateur
    Avatar de Hizin
    Homme Profil pro
    Développeur mobile
    Inscrit en
    Février 2010
    Messages
    2 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur mobile

    Informations forums :
    Inscription : Février 2010
    Messages : 2 180
    Par défaut
    Utilise plutôt org.w3c.dom.Element pour ton import, ça devrait mieux aller
    C'est Android, PAS Androïd, ou Androïde didiou !
    Le premier est un OS, le second est la mauvaise orthographe du troisième, un mot français désignant un robot à forme humaine.

    Membre du comité contre la phrase "ça marche PAS" en titre et/ou explication de problème.

    N'oubliez pas de consulter les FAQ Android et les cours et tutoriels Android

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

Discussions similaires

  1. Projet application mobile géolocalisation
    Par Asaliah6 dans le forum SIG : Système d'information Géographique
    Réponses: 0
    Dernier message: 14/05/2015, 01h57
  2. projet fin d'etude Android (horaires des trains par géolocalisation)
    Par rajawinho dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 06/04/2014, 16h39
  3. Qu'est ce qu'un grand projet ?
    Par Geronimo dans le forum Débats sur le développement - Le Best Of
    Réponses: 62
    Dernier message: 04/04/2013, 14h52
  4. Réponses: 0
    Dernier message: 14/07/2010, 00h11
  5. [c# visual studio 2003/2005] projet de géolocalisation
    Par Abydos Business Group dans le forum C#
    Réponses: 7
    Dernier message: 07/08/2007, 22h20

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