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.
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.
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