• Home
  • Youzik
  • Papystreaming
  • Darknet
  • Libertyland
  • Cacaoweb
  • GG maps
  • Yggtorrent
  • Zone téléchargement

Grimag

  • Accueil
  • Catégories
    • Smartphone
    • High Tech
    • Business
    • Web
    • Appli Jeux Vidéo
    • Shopping
  • Android c’est quoi ?
  • Nous Contacter
  • Nos comparatifs
    • Drone avec caméra
    • Clavier d’ordinateur
    • Onduleur
    • GPS
    • Répéteur WiFi

Développer votre application de réalité augmentée avec l’API de Wikitude



Dans  ce tuto je vais utiliser l’api de Wikitude pour développer ma propre application de réalité augmentée. Cette application de réalité augmentée affichera des lieux à visiter avec des définitions prises sur wikipedia.

D’abord, télécharger l’api de test wikitude ici et dézipper le. Créer votre projet dans eclipse et importer votre librairie. Pour cela dans propriété du projet sélectionner->Jaba build Path-> onglet Librairie ->Add external Jars.

ProjetAR

Dans mon interface xml je crée un bouton de lancement de mon application de réalité augmentée.




    

Dans la méthode oncreate de mon application, je lance mon inten de réalité augmentée avec ma méthode startARViewBasic()

/** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        Button b = (Button) findViewById(R.id.Button1);
         b.setOnClickListener(new View.OnClickListener() {
	        public void onClick(View v) {
	         //  je lance mon inten de réalité augmenté
                   startARViewBasic();
	        }
        });
    }   	

Pour ouvrir mon client de réalité augmentée je procède en 3 méthodes

  /**
    * j'ouvre ma vue réalité augmenté
    **/
   private void startARViewBasic() {

	   // Creation d'un intent basic  AR
	   WikitudeARIntent intent = prepareIntent();
	
	   // Titre de mon applicaiton
	   intent.addTitleText("Ma AR application");
	   
	   // lancement de mon activity
	   try {
		   lecontext.startActivity(intent);
	   }
     // erreur si l'application wikitude n'est pas installer sur votre téléphone
     catch (ActivityNotFoundException e) {
		   Toast.makeText(this, "Rien trouvé "+e.getMessage(),
		   Toast.LENGTH_SHORT).show();
		   email.setText(e.getMessage()+"/"+intent.toString());
		   //intent.toString()
	   }
   }
la méthode prepareIntent() qui collectionne les POI( point à afficher dans mon application AR)
 /**
     * prepares a Wikitude AR Intent (e.g. adds the POIs to the view)
     * 
     * @return the prepared intent
     */
    private WikitudeARIntent prepareIntent() {
	    // create the intent
	    WikitudeARIntent intent = new WikitudeARIntent(this.getApplication(),
	    null, null);
	    //add the POIs
	    this.addPois(intent);
	    return intent;
    }

Et la dernière méthode addPois la plus intéressante, est celle dans laquelle je vais renseigner nos différentes positions cartographiques que je récupère sur Google Maps.

 /**
     * adds hard-coded POIs to the intent
     * 
     * @param intent
     *            the intent
     */
    private void addPois(WikitudeARIntent intent) {
	// mon point 1 le castillet de perpignan    
      WikitudePOI poi1 = new WikitudePOI(42.700664, 2.894377, 1, "Castillet Perpignan",
	    "Le Castillet ou Castellet (en catalan) est un monument de la ville de Perpignan qui fut tour à tour porte de la ville et prison d'Etat. Aujourd'hui il abrite le Musée Catalan des Arts et Traditions Populaires (La Casa Pairal).");
	// mon point 2 le palais de rois de marjorque  à perpignan   
      WikitudePOI poi2 = new WikitudePOI(
	    42.697532,
	    2.893424,
	    1,
	    "Palais des Rois de Majorque",
	    "e palais des Rois de Majorque est un palais-forteresse de style gothique situé à Perpignan. Cet édifice fut achevé en 1309");
   // mon point 3 la cas musicale a perpignan	   
     WikitudePOI poi3 = new WikitudePOI(
	    42.699128,
	    2.90019,
	    1,
	    "Casa Musicale",
	    "La Casa musicale, est un espace entièrement dédié à la pratique de la musique et de la danse sous toutes ses formes.");
   // mon point 5 le musée de tautavel dans les PO
	    WikitudePOI poi4 = new WikitudePOI(
	    42.843046,
	    2.750473,
	    1,
	    "Musée de Tautavel",
	    "Inauguré en 1992, le nouveau Musée de Tautavel, Centre Européen de Préhistoire, est un formidable outil au service de la vulgarisation des sciences rattachées à l'archéologie et particulièrement à la préhistoire sur les périodes du quaternaire méditerranéen");
   //ma collection  de point	   
    Collection pois = new ArrayList();
	    pois.add(poi1);
	    pois.add(poi2);
	    pois.add(poi3);
	    pois.add(poi4);
	    intent.addPOIs(pois);
    }

N'oubliez pas d'installer d'abord l'application wikitude sur votre téléphone.

device1
device2
Le Code complet

package org.com.projetar;

import java.util.ArrayList;
import java.util.Collection;

import android.app.Activity;
import android.content.ActivityNotFoundException;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
import org.openintents.intents.WikitudeARIntent;
import org.openintents.intents.WikitudePOI;

public class ProjetAR extends Activity {
	
	private TextView email;
	Context lecontext = this;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        Button b = (Button) findViewById(R.id.Button1);
        email = (TextView) findViewById(R.id.mail);
         b.setOnClickListener(new View.OnClickListener() {
	        public void onClick(View v) {
	        	startARViewBasic();
	        }
        });
    }   	
    /**
    * starts the basic AR view
    **/
   private void startARViewBasic() {

	   // Create the basic intent
	   WikitudeARIntent intent = prepareIntent();
	
	   // Optionally add a title
	   intent.addTitleText("My first AR application");
	   
	   // And launch the intent
	   try {
		   lecontext.startActivity(intent);
	   } catch (ActivityNotFoundException e) {
		   Toast.makeText(this, "Rien trouvé "+e.getMessage(),
		   Toast.LENGTH_SHORT).show();
		   email.setText(e.getMessage()+"/"+intent.toString());
		   //intent.toString()
	   }
   }
    
    /**
     * prepares a Wikitude AR Intent (e.g. adds the POIs to the view)
     * 
     * @return the prepared intent
     */
    private WikitudeARIntent prepareIntent() {
	    // create the intent
	    WikitudeARIntent intent = new WikitudeARIntent(this.getApplication(),
	    null, null);
	    //add the POIs
	    this.addPois(intent);
	    return intent;
    }
    
    

    /**
     * adds hard-coded POIs to the intent
     * 
     * @param intent
     *            the intent
     */
    private void addPois(WikitudeARIntent intent) {
	    WikitudePOI poi1 = new WikitudePOI(42.700664, 2.894377, 1, "Castillet Perpignan",
	    "Le Castillet ou Castellet (en catalan) est un monument de la ville de Perpignan qui fut tour à tour porte de la ville et prison d'Etat. Aujourd'hui il abrite le Musée Catalan des Arts et Traditions Populaires (La Casa Pairal).");
	    WikitudePOI poi2 = new WikitudePOI(
	    42.697532,
	    2.893424,
	    1,
	    "Palais des Rois de Majorque",
	    "e palais des Rois de Majorque est un palais-forteresse de style gothique situé à Perpignan. Cet édifice fut achevé en 1309");
	    WikitudePOI poi3 = new WikitudePOI(
	    42.699128,
	    2.90019,
	    1,
	    "Casa Musicale",
	    "La Casa musicale, est un espace entièrement dédié à la pratique de la musique et de la danse sous toutes ses formes.");
	    WikitudePOI poi4 = new WikitudePOI(
	    42.843046,
	    2.750473,
	    1,
	    "Musée de Tautavel",
	    "Inauguré en 1992, le nouveau Musée de Tautavel, Centre Européen de Préhistoire, est un formidable outil au service de la vulgarisation des sciences rattachées à l'archéologie et particulièrement à la préhistoire sur les périodes du quaternaire méditerranéen");
	    Collection pois = new ArrayList();
	    pois.add(poi1);
	    pois.add(poi2);
	    pois.add(poi3);
	    pois.add(poi4);
	    intent.addPOIs(pois);
    }
    
}

.
Il est temps de mettre à profit les tutoriels d’Android France:
Passez à la vitesse supérieure et investissez quelques dizaines d’euros pour acquérir les connaissances qui vous feront gagner de l’argent avec vos applications rendez-vous sur notre boutique Android-france pour ces formations en vidéo

Nov 2, 2009Gnakouri Danon


Vidéo - Le Motorola Milestone sera MultiTouchArchos 5 Internet Tablet - Mise à jour du firmware en 1.2.15
Gnakouri Danon

Co-fondateur du site Android france, senior lead developper, passionné de bière et de cigare cubain

2 novembre 2009 Developpement, Tuto développementapi, api wikitude, Application, Developpement, réalité augmentée, tuto, wikitude2,566

2023 © Android-France