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

Android Discussion :

Ecrire dans un fichier KML ?


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2012
    Messages : 5
    Par défaut Ecrire dans un fichier KML ?
    salut tout le monde

    je savoir comment écrire et lire dans un fichier mais pas (. txt) , car mon but et

    l'enregistrement des coordonnées détecter par le GPS intégrer dans le

    smartphone ,je ponce qu'un fichier KML sera me satisfait mais je ne sais pas

    comment lire et récrire dans ce type des fichiers

    merci d'avance pour tout le monde

  2. #2
    Membre prolifique
    Avatar de Ryu2000
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    10 256
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 10 256
    Par défaut
    Si tu veux stocker des coordonnées il existe plusieurs solutions :
    http://developer.android.com/guide/t...a-storage.html

    La base de données SQLite c'est pas mal.

    Mais si tu tiens vraiment à enregistrer dans un fichier "texte", il te faudra un parser, je ne connais pas le KML, mais je sais que pour le XML il existe DOM et SAX.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2012
    Messages : 5
    Par défaut
    salut;

    merci infiniment pour l'aide ;

    je veux savoir si possible d écrire /lire dans les fichiers (.txt) les

    données de type doubles ,(pour moi sera une bonne aide ) mais sans utilisée le

    parser .


    merci

  4. #4
    Membre Expert
    Avatar de Hephaistos007
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Décembre 2004
    Messages
    2 493
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 493
    Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes --- devise SHADOKS

    Kit de survie Android : mon guide pour apprendre à programmer sur Android, mon tutoriel sur les web services et enfin l'outil en ligne pour vous faire gagner du temps - N'oubliez pas de consulter la FAQ Android

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2012
    Messages : 5
    Par défaut
    Salut,

    Je veux enregistrer les données dans un fichier et voila le code :
    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
    package PFE.Lirefichier;
    import android.app.Activity;
    import android.content.SharedPreferences;
    import android.os.Bundle;
    import android.widget.Toast;
    public class main extends Activity {
    	public static final String PREFS_NAME="MayPresFile";
    	public static final String text1=" bonjour tout le monde ";
    	public static final String text2=" bonjour ";
     
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
     
            SharedPreferences myPrefs = this.getSharedPreferences(PREFS_NAME, MODE_WORLD_READABLE | MODE_APPEND);
     
            SharedPreferences.Editor prefsEditor = myPrefs.edit();
            prefsEditor.putLong("new_val",2);
            prefsEditor.commit();
     
            SharedPreferences myPrefs1 = this.getSharedPreferences("MayPresFile", MODE_WORLD_READABLE);
           Long prefName = myPrefs1.getLong("new_val", 0);
     
            Toast.makeText(this, "  la valeur est :" +prefName , Toast.LENGTH_LONG).show();
     
        }
    }
    Le problème c'est que il m'affiche la dernière valeur ajoutée c'est à dire que la première valeur est écrasée par la suivante.

    Quelqu'un peut-il m'aider ? Merci d'avance.

  6. #6
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Bonjour,

    Je veux enregistrer les données dans un fichier et voila le code :
    euh t'es sûr de ton coup ?

    Car le code que tu as montré est juste l'utilisation des Preférences ...(SharedPreferences)

    Le problème c'est que il m'affiche la dernière valeur ajoutée c'est à dire que la première valeur est écrasée par la suivante.
    Vu que tu écrases les valeurs dans les Preferences, ce comportement semble normal

    Et dernier point quel est le rapport avec le sujet initial ( fichier Kml ) ?

  7. #7
    Invité de passage
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2012
    Messages : 1
    Par défaut
    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
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using SharpKml.Base;
    using SharpKml.Dom;
    using SharpKml.Engine;
     
    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                Console.WriteLine("Bonjour Zo!!!");
                Console.WriteLine("Creating a point at 37.42052549 latitude and -122.0816695 longitude.\n");
     
                // This will be used for the placemark
                Point point = new Point();
                point.Coordinate = new Vector(37.42052549, -122.0816695);
     
                //Folder folder = new Folder();
                //folder.Name ="Document";
                Placemark placemark = new Placemark();
     
                placemark.Name = "Test creation fichier kml";
                placemark.Geometry = point;
     
                placemark.Description = new Description();
                placemark.Description.Text = @"<![CDATA[Tethered to the ground by a customizable " + "tail" + @"]]>";
                //placemark.GroundOverlay = new GroundOverlay();
                //placemark.GroundOverlay.
     
                // This is the root element of the file
                Kml kml = new Kml();
                kml.Feature = placemark;
     
                Serializer serializer = new Serializer();
                serializer.Serialize(kml);
                Console.WriteLine(serializer.Xml);
     
                Console.WriteLine("\nReading Xml...");
     
                Parser parser = new Parser();
                parser.ParseString(serializer.Xml, true);
     
                kml = (Kml)parser.Root;
                placemark = (Placemark)kml.Feature;
                point = (Point)placemark.Geometry;
                //Affichage de résultat dans le console
                Console.WriteLine("Latitude:{0} Longitude:{1}", point.Coordinate.Latitude, point.Coordinate.Longitude);
                //Création de fichier .kml
                KmlFile kmlFile = KmlFile.Create(kml, true);
                using (var stream = System.IO.File.OpenWrite("D:/" + "Test_generation_fichier.kml"))
                {
                    kmlFile.Save(stream);
                    Console.Write("KML Created");
                }
     
            }
        }
    }

Discussions similaires

  1. Ecrire \" dans un fichier
    Par photorelief dans le forum Langage
    Réponses: 2
    Dernier message: 14/09/2005, 15h56
  2. [JAR] Lire et Ecrire dans un fichier contenu dans un jar
    Par lipao17 dans le forum Général Java
    Réponses: 5
    Dernier message: 02/05/2005, 12h01
  3. Ecrire dans un fichier
    Par gibet_b dans le forum Linux
    Réponses: 5
    Dernier message: 25/04/2005, 20h11
  4. Ecrire dans un fichier grace à un trigger ?
    Par zigoo dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 29/10/2004, 20h03
  5. Ecrire dans un fichier sans supprimer le reste
    Par koan_sabian dans le forum Linux
    Réponses: 4
    Dernier message: 20/02/2003, 15h44

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