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 :

Application de google maps


Sujet :

API standards et tierces Android

  1. #1
    Membre éclairé Avatar de Palsajicoco
    Étudiant
    Inscrit en
    Février 2007
    Messages
    229
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 229
    Par défaut Application de google maps
    Salutations,
    En se basant sur le tutorial present sur ce site, j'ai voulu faire une application de localisation en utilisant google maps. Le lien du tutorial:
    j'ajoute la clé et je modifie le fichier AndroidManifest.xml pour lui donner l'accer a internet et les maps mais quand j'implémente le code java ça provoque un probleme au niveau du fichier AndroidManifest.xml ds la ligne :
    android:label="@string/app_name">
    en mentionnant:
    Gmaps.java does not extend android.app.activity
    J'espere avoir de l'aide, merci ^^

  2. #2
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    Je dirais que ta classe GMap n'étant pas une classe Activity ?

    Si ce n'est pas ça, donne plus d'infos (un peu de code de ta classe GMap par exemple)

  3. #3
    Membre éclairé Avatar de Palsajicoco
    Étudiant
    Inscrit en
    Février 2007
    Messages
    229
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 229
    Par défaut
    Oui je sais qu'elle n'est pas activity et j'ai lu dans pas mal de tutoriels à ce propos ils disent qu'elle n'est pas une activité l'application de google maps. J'ai rien fait de special a part suivre le code du tutoriel mais je trouve qu'il ya une faille, pas d'utilisation du fichier R.java qui va lier le xml du java et j'ai aucune idée si c'est nécessaire pour ce genre d'activité

    merci pour la reponse

  4. #4
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    peux tu mettre le code de ta classe GMap (ou au moins les parties "intéressantes"). ça va nous aider pour t'aider.

  5. #5
    Membre éclairé Avatar de Palsajicoco
    Étudiant
    Inscrit en
    Février 2007
    Messages
    229
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 229
    Par défaut
    Gmaps.java :
    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
    package com.developpez;
     
    import android.os.Bundle;
     
    public class Gmaps extends MapActivity {
     
    	private MapView mapView;
    	private MapController mc;
    	private GeoPoint location;
     
    	/** Called when the activity is first created. */
    	@Override
    	public void onCreate(Bundle savedInstanceState) {
     
    		super.onCreate(savedInstanceState);
     
    		this.mapView =  new MapView(this,this.getResources().getString(R.string.mapskey));
    		this.mapView.setClickable(true);
     		this.mc = this.mapView.getController();
     		double latitude = 50.606;
     		double longitude = 3.15;
     		this.location = new GeoPoint((int) (latitude * 1000000.0),(int) (longitude * 1000000.0));
    		this.mc.setCenter(this.location);
     		this.mc.setZoom(17);
     		this.mapView.setSatellite(true);
     		this.mapView.invalidate();
     
    		this.setContentView(this.mapView);
       	}
     
    	public GeoPoint getLocation() {
    		return location;
    	}
     
    	public void setLocation(GeoPoint location) {
    		this.location = location;
    		this.mc.setCenter(this.location);
    		this.mapView.invalidate();
    	}
     
    	@Override
    	protected boolean isRouteDisplayed() {
    		return false;
    	}
    Gmaps manifest.xml :
    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
    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.Gmaps"
          android:versionCode="1"
          android:versionName="1.0">
        <application android:icon="@drawable/icon" android:label="@string/app_name">
            <activity android:name=".Gmaps"
                      android:label="@string/app_name">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
    <uses-library android:name="com.google.android.maps" />
        </application>
        <uses-sdk android:minSdkVersion="7" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>				
    <uses-permission android:name="android.permission.INTERNET"></uses-permission>
    </manifest>

  6. #6
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    Dans ton manifest, tu déclares ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.Gmaps"
    et dans ta classe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    package com.developpez;
     
    import android.os.Bundle;
     
    public class Gmaps extends MapActivity {
    Ce n'est pas le même package, donc la compilation ne passe pas (vu qu'il ne trouve pas la classe) d'où sans doute l'erreur qu'il indique.

  7. #7
    Membre éclairé Avatar de Palsajicoco
    Étudiant
    Inscrit en
    Février 2007
    Messages
    229
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 229
    Par défaut
    Ah oui j'ai pas fait attention a cette modification
    et puis ça n'a rien changé au niveau de fichier manifest.xml et a provoqué plein d'erreurs dans Gmaps.java genre presque toutes les variables
    cannot be resolved to a type
    c'est trop compliqué avec ce tutoriel

  8. #8
    Membre chevronné

    Profil pro
    Inscrit en
    Février 2008
    Messages
    658
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 658
    Par défaut
    Il faut maintenant bien voir le contenu de manifest et regarde bien si tu as bien remplacé les " " du web par celle de ton clavier.

  9. #9
    Membre éclairé Avatar de Palsajicoco
    Étudiant
    Inscrit en
    Février 2007
    Messages
    229
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 229
    Par défaut
    Oui je connais cette astuce mais le problème c'est que le tutoriel est aussi simple et ne contient aucune ambiguïté alors que son implémentation pose des problemes
    ps: le fichier manifest présente une erreur que dans la 8ème ligne.

    merci pour la réponse ^^'

  10. #10
    Membre chevronné

    Profil pro
    Inscrit en
    Février 2008
    Messages
    658
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 658
    Par défaut
    Si c'est cette ligne qui te pose le probleme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     android:label="@string/app_name">
    tu peux même l'enlever ou le remplacer par un text de toi choix directement par exemple :

    android:label="monapllication">

    C'est juste un String

  11. #11
    Membre éclairé Avatar de Palsajicoco
    Étudiant
    Inscrit en
    Février 2007
    Messages
    229
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 229
    Par défaut
    Non c'est pas ça le problème, je pense qu'il manque un truc dans le code du programme, je suis super débutant au niveau de l'Android mais je pense qu'il manque une déclaration pour qu'il reconnait les variables et les biblio de la classe java!
    vous pouvez toujours essayer d'implémenter le code de tutoriel il n'est pas trés long mais il présente trop de problèmes
    http://michel-dirix.developpez.com/t...-maps-android/

  12. #12
    Membre éclairé Avatar de Palsajicoco
    Étudiant
    Inscrit en
    Février 2007
    Messages
    229
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 229
    Par défaut
    J'ai trouvé enfin la faille =D c'était juste une mauvaise déclaration de variable au niveau de string.xml
    merci pour le soutient

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

Discussions similaires

  1. récuperer des données à partir des application de google map
    Par ait.belarbi dans le forum APIs Google
    Réponses: 1
    Dernier message: 26/01/2012, 23h46
  2. Intégration de Google Maps dans votre application Android
    Par michel.di dans le forum API standards et tierces
    Réponses: 22
    Dernier message: 07/10/2011, 21h02
  3. Créer une application utilisant Google Map ?
    Par Shypster dans le forum C#
    Réponses: 2
    Dernier message: 09/07/2008, 23h53
  4. Réponses: 1
    Dernier message: 25/02/2008, 19h43
  5. Integrer google maps dans une application
    Par La Truffe dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 01/11/2006, 17h45

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