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 :

Chargement coordonnées à partir du GPS


Sujet :

API standards et tierces Android

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2007
    Messages : 18
    Par défaut Chargement coordonnées à partir du GPS
    Bonjour,
    je débute avec le developpement android.
    j'ai un problème avec le chargement des coordonnées à partir du GPS.

    l'interface s'affiche bien, lorsque je clique sur le bouton choisir la source, j'obtiens bien le GPS et quand je fait obtenir position, la barre de chargement tourne en vain je n'obtiens pas les coordonnées. Il me faut aller sous la console Emulateur saisir la longitude et la latitude pour que ça m'affiche l'adresse.
    Pourtant dans mon manifest j'ai :

    <code>
    <uses-permission android:name="android.permission.INTERNET"></uses-permission>
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
    </code>

    Merci de me proposer une solution.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    322
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 322
    Par défaut
    Citation Envoyé par rougui Voir le message
    l'interface s'affiche bien, lorsque je clique sur le bouton choisir la source, j'obtiens bien le GPS et quand je fait obtenir position, la barre de chargement tourne en vain je n'obtiens pas les coordonnées. Il me faut aller sous la console Emulateur saisir la longitude et la latitude pour que ça m'affiche l'adresse.
    C'est normal. L'émulateur peut se localiser que si tu lui dis où il est. Mets ton application sur un téléphone et tu verras que cela fonctionne.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2007
    Messages : 18
    Par défaut Revoir le sujet (plus recent en haut)
    ok,
    merci, donc tant que je suis sous emulation PC il faut que je saisisse moi même les coordonnées, je pensais que les permissions definies dans le manifest sont là pour donner la fonctionnalité du GPS.

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    322
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 322
    Par défaut
    La permission donne juste l'autorisation à ton application d'utiliser les fonctions du GPS. Mais s'il n'y a pas de GPS ou s'il n'est pas complet comme dans l'émulateur cela ne marche pas

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2007
    Messages : 18
    Par défaut
    Bonjour,
    ok merci AndroChristophe !
    Je vais te demander une autre aide ça sera la dernière fois de t'embêter.
    En fait je suis en stage et dans ma boite je suis seul sur mon projet . Maintenant je dois me connecter sous android à un serveur qui n'accepte que les connexions TCP sur un port avec protocole SSL. Sinon j'aurai pu utilisé ce tuto pour Http
    (http://blog.antoine.li/index.php/2010/10/android-trusting-ssl-certificates/) qui explique bien pour les connexions Http.

    Donc moi j'ai cherché du coté de SSLSocket, j'ai vu une doc qui dit qu'il suffit juste chez le client d'ajouter que les deux :

    SSLSocketFactory sf = (SSLSocketFactory) SSLSocketFactory.getDefault();
    SSLSocket s = (SSLSocket) sf.createSocket(host , port );
    Ils disent que la partie "poignée de main" certificat est directement gérée par java.

    Avec ça je connecte bien la socket (car je recupère une session dessus) mais je bloque à la recupération des inputStream/ outputstream,
    Donc j'ai trouvé une autre doc qui dit qu'il faut que mon client partage le même certificat que le serveur, généré du côté serveur.
    Peut tu me dire le quel est vrai, si c'est l'utilisation du certificat, comment sous android, j'utiliserai le fichier de certificat que j'aurai recupéré chez le serveur.
    Merci d'avance !

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    322
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 322
    Par défaut
    Bonjour,
    Je n'ai jamais utilisé les SSLSocket donc je ne sais pas si je pourrais t'aider.
    Qu'est ce qui bloque exactement au niveau des input et outputstream ? Tu as une exception ?

    As tu regardé cette exemple ? http://www.herongyang.com/JDK/SSL-So...rseEchoer.html

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2007
    Messages : 18
    Par défaut
    Bonjour,
    en fait comme comme l'execution sous émulateur n'explicite pas l'exception, j'ai fait un petit programme java voilà l'exception qu'il me donne après avoir afficher les protocoles sur la socket et la session.

    [B@51052d
    protocole 0 SSLv2Hello

    session cliente true
    43690sun.security.ssl.AppInputStream@12ad19e
    [B@281d4b
    protocole 1 SSLv3

    session cliente true
    43690sun.security.ssl.AppInputStream@12ad19e
    [B@19b5217
    protocole 2 TLSv1

    session cliente true
    43690sun.security.ssl.AppInputStream@12ad19e
    sun.security.ssl.AppInputStream@12ad19e
    java.net.SocketException: Connection reset
    at java.net.SocketInputStream.read(SocketInputStream.java:185)
    at sun.security.ssl.InputRecord.readFully(InputRecord.java:312)
    at sun.security.ssl.InputRecord.read(InputRecord.java:350)
    at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:818)
    at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1158)
    at sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:773)
    at sun.security.ssl.AppInputStream.read(AppInputStream.java:94)
    at sun.security.ssl.AppInputStream.read(AppInputStream.java:69)
    at Test.main(Test.java:36)
    erreur entrée sortie Connection reset
    J'ai regardé le lien que tu m'a envoyé, c'est du coté serveur qu'on doit le faire. Mais comme la personne qui a developpé le serveur l'a fait en PHP. Je dois peut être attendre d'échanger avev lui.
    Merci en tout cas.
    Sinon qu'elle version tu me conseille la plus stable entre la 1.6......3.0? parcequ'il ya des choses qui marchent des fois sur 1.6 qui ne machent pas sur la 3.0. Et quand je trouve des codes, on dit que ça marche mais quand j'essaie ça marche pas ou à moitié.

    Exemple : Personnaliser une ListItem avec ce lien :
    http://mickael-lt.developpez.com/tut...iser-listview/
    ça m'affiche les items mais quand je clique l'évènement ne se fait pas. Je pense que Android c'est un peu incertain et il faut être assez pointu sur un code pour qu'il marche.

    Merci et bonne journée !

  8. #8
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    322
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 322
    Par défaut
    Je ne connais pas la stabilité des versions.
    Mais j'essaie de trouver un bon compromis entre un maximum de fonctionnalités et la répartition des versions sur les mobiles actuels. En gros je code sur la version 2.2 car la majorité des téléphones sont sur cette version et elle offre pas mal de possibilités. Après c'est vrai qu'il faut adapter les tutos pour qu'ils fonctionnent. J'ai suivis pas mal de tutos sur la 1.5 et ça a pas mal évolué entre temps...

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2007
    Messages : 18
    Par défaut
    ok merci!
    je vais aller aussi sur la version 2.2, si c'est celle qui est plus utilisée puisqu'au final on developpe pour que ça soit compatible avec les mobiles utilisés
    et bonne journée !

  10. #10
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    322
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 322
    Par défaut
    Il y a un article intitulé Répartition des versions (Android Market) : FroYo installé sur 61% des téléphones qui décrit la répartition des différentes versions au mois de mars 2011.

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2007
    Messages : 18
    Par défaut
    Salut AndroidChristophe! je reviens encore.
    Je veux essayer de faire mes test avec JUnit sous eclipse au lieu d'utiliser l'émulateur qui prends du temps. Quand pense tu ? lorsque je crée un projet je crée en même temps un projet de test JUnit. Tu sais comment le réaliser ?
    Merci !

  12. #12
    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,

    Tu trouveras ton bonheur à ce lien

    http://developer.android.com/guide/t...oid.html#JUnit

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2007
    Messages : 18
    Par défaut
    merci AndroidChritophe,
    je suis entrain de voir.

  14. #14
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    322
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 322
    Par défaut
    Merci mais c'est Feanorin qui t'a donné ce lien .
    En tout cas ça a l'air assez bien expliqué. Bonne chance pour la suite.
    Merci pour le lien

  15. #15
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2007
    Messages : 18
    Par défaut
    Bonjour AndroidChritophe,
    j'ai toujours mon soucis à propos de la connexion TCP SSL de mon appi android vers un serveur. J'ai posté un message sur ce Forum
    http://www.anddev.org

    http://www.anddev.org/post96562.html#p96562,

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

Discussions similaires

  1. Récupérer ville à partir point GPS offline
    Par tiger360 dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 26/07/2014, 11h54
  2. chargement textbox à partir datagrid
    Par azzouz_soui dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 16/06/2008, 00h03
  3. Chargement TreeView à partir d'une base Firebird
    Par ameno_123 dans le forum Delphi
    Réponses: 2
    Dernier message: 05/02/2007, 08h50
  4. classpath : chargement auto à partir d'un dossier
    Par santana2006 dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 09/08/2006, 00h10
  5. Réponses: 2
    Dernier message: 06/02/2006, 10h34

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