Earn laptop for free

vendredi 28 mars 2008

Utiliser l'API Google Maps StreetView


Fonctionnement de l'API Google Maps StreetView

La documentation pour les objets StreetView dans l'API Google Maps est accessible sur cette page.
Il y a aussi des exemples qu'il est possible d'ouvrir dans une nouvelle fenêtre afin d'examiner la tête reposée le code qui est utilisé.
Les images StreetView sont lancées par un objet appelé GstreetviewPanorama qui fournit une API pour le lecteur Street View Flash® viewer.
Le principe consiste alors à :
  • Créer un conteneur à l'aide de la balise DIV ;
  • Créer un objet GstreetviewPanorama qui sera placé dans ce conteneur ;
  • Initialiser cet objet en définissant une location géographique (un point de vue ou POV "Point of View") ;
  • Détecter les navigateurs non supportés en vérifiant la valeur renvoyée par l'erreur FLASH_UNAVAILABLE.
Il est conseillé de ne pas dépasser une largeur d'images de 200 pixels de côté.

Localisation des images StreetView

En bref, le service StreetView recherche automatiquement l'existence d'un panoramique pour une valeur GlatLng donnée. On peut donc utiliser ce type de déclarations :

var monPanoramique;
function initialize() {
var TEST = new GLatLng(42.345573,-71.098326);
panoramaOptions = { latlng:TEST };
monPanoramique = new GStreetviewPanorama(document.getElementById("panoramique"), panoramaOptions);
GEvent.addListener(monPanoramique, "error", handleNoFlash);
}

Une autre fonction vous permet de vérifier l'existence du plugin Flash :

function handleNoFlash(errorCode) { if (errorCode == FLASH_UNAVAILABLE) { alert("Erreur: Flash n'est pas supporté par votre navigateur"); return; }}

Comportement de la caméra

L'objet Gpov est défini par trois propriétés :
  • Yaw : angle de rotation de la caméra (90 degrés représente l'Est) ;
  • Pitch : variation de l'angle vers le haut ou vers le bas (plus ou moins 90 degrés) ;
  • Zoom : niveau de zoom.
Par défaut, toutes ces valeurs sont sur zéro.
Voici un exemple de déclaration :

TEST = new GLatLng(42.345573,-71.098326);myPOV = {yaw:370.64659986187695,pitch:-20};svOpts = {latlng:TEST, pov:monPOV};var monPanorapique = new GStreetviewPanorama(document.getElementById("panoramique"), svOpts);

Il est aussi possible d'utiliser une méthode appelée setLocationAndPOV() dans laquelle vous allez définir à la fois la localisation géographique et le point de vue choisi :

var monPanoramique = new GStreetviewPanorama(document.getElementById("panoramique"));TEST = new GLatLng(42.345573,-71.098326);monPOV = {yaw:370.64659986187695,pitch:-20};monPanoramique.setLocationAndPOV(TEST, monPOV);

Déterminer si un lieu supporte le calque StreetView

Il suffit d'utiliser un autre objet appelé GstreetviewOverlay. Votre carte va se recouvrir de cet entrelacs dont la couleur vous est familiaire.

var map = new GMap2(document.getElementById("map_canvas"));map.setCenter(new GLatLng(37.4419, -122.1419), 13);svOverlay = new GStreetviewOverlay();map.addOverlay(svOverlay);

Il ne vous reste plus ensuite qu'à ajouter une réponse en image dès qu'un internaute va cliquer sur un des liserés de couleur bleue. L'objet utilisé s'appelle GStreetviewPanorama.

var monPanoramique = new GStreetviewPanorama(document.getElementById("panoramique"));var map = new GMap2(document.getElementById("map_canvas"));map.setCenter(new GLatLng(42.345573,-71.098326), 14);svOverlay = new GStreetviewOverlay();map.addOverlay(svOverlay);GEvent.addListener(map,"click", function(overlay,latlng) { monPanoramique.setLocationAndPOV(latlng);});

Dernière étape : il existe des méthodes avancées d'utilisation de cette classe d'objets qui vous permettent de répondre automatiquement à des requêtes de la part des internautes et dont un exemple intéressant est accessible à partir de cette page.
Il y a d'autres illustrations de cette fonctionnalité sur le blog de Google Maps API et dans cette galerie dédiée.
Cette utilisation est particulièrement intéressante puisqu'elle vous permet de visualiser votre itinéraire à la fois sur une carte et en bénéficiant de la fonction StreetView. Cliquez simplement sur le bouton Route. C'est encore mieux qu'un GPS !

Treize nouvelles agglomérations pour Google Maps StreetView

Le Blog officiel de Google Maps signale que ces treize nouvelles villes supportent la fonctionnalité StreetView :
  • Albuquerque, NM ;
  • Anchorage, AK ;
  • Austin, TX ;
  • Cleveland, OH ;
  • Fairbanks, AK ;
  • Little Rock, AR ;
  • Madison, WI ;
  • Nashville, TN ;
  • Rockford, IL ;
  • Richmond, VA ;
  • Spokane, WA ;
  • St. Petersburg, FL ;
  • Tampa, FL ;
  • Yosemite National Park, CA.

Le parc national de Yosemite se situe dans les montagnes de la Sierra Nevada, à l'est de la Californie, aux Etats-Unis. C'est un des plus beaux endroits de cette région.
Par ailleurs, la couverture de ces agglomérations a été étendue : Denver, Houston, Las Vegas, Los Angeles, Pittsburgh et la Baie de San Francisco.

Astuces Gmail

gmail
Vous devez tout d'abord paramétrer votre langue d'interface sur l'anglais. De cette façon, vous bénéficierez de la dernière version disponible de Gmail.
Si vous préférez l'ancienne version, il est toujours possible d'accéder directement à cette adresse URL : http://mail.google.com/mail/?ui=1 ou de cliquer sur le lien Older version.

Créer un groupe de contacts :
La procédure est très simple :
Cliquez sur le lien Contacts.
Cliquez sur le bouton New Group.
Dans Internet Explorer 7, vous devez temporairement autoriser les fenêtres scriptées.
Saisissez le nom du groupe.
Une fois ce groupe créé, sélectionnez les contacts que vous souhaites ajouter à ce groupe.
Dans la liste déroulante Groups, sélectionnez la commande Add to… - "le nom du groupe que vous venez de créer".
Les noms de vos groupes bénéficient de la fonctionnalité d'auto-complétion (quand vous saisissez un nom de destinataire). Un de vos groupes apparaitra donc automatiquement quand vous saisirez la première lettre qui compose son nom.

Intégration d'AIM :
Il est depuis peu possible de signer avec un compte AIM ("AOL Instant Messenger"). Cliquez sur le lien Settings puis l'onglet Chat. Cliquez sur le lien Sign into AIM puis saisissez votre identifiant et votre mot de passe sur AIM. Personnellement, je n'ai pas pu me connecter sur mon compte mais gageons que ce problème va rapidement être réglé…

Libellés en couleur :
Cliquez simplement sur la petite flèche placée à droite d'un des libellés pour lui affecter une couleur. Dans le même menu, il vous est possible de renommer un libellé. C'est vraiment une fonctionnalité extrêmement pratique…

Répondre directement à un utilisateur :
Laissez le curseur de la souris au dessus d'un des messages qui sont listés. Vous pourrez répondre directement à votre correspondant, ouvrir les conversations récentes, accéder aux détails de ce contact et démarrer une conversation avec lui.

Filtrer les messages :
Ouvrez un message.
Cliquez sur la petite flèche placée sur la droite de la mention Reply puis sur la commande Filter messages like this.
Vous allez pouvoir créer un filtre à partir des caractéristiques du premier message que vous aviez sélectionné.
Si vous recommencez la même action à partir d'un courrier envoyé à partir d'une mailing list, l'opérateur utilisé sera listid:. Par exemple : listid:(Google-Maps-API.googlegroups.com).

Créer des favoris :
Quand vous lancez une recherche dans vos mails, l'URL inscrite dans la barre d'adresses va ressembler à ceci : http://mail.google.com/mail/#search/listid%3A(Google-Maps-API.googlegroups.com). Il ne vous reste plus qu'à l'ajouter à vos favoris pour pouvoir retrouver à tout moment les mêmes résultats de recherche. Cette même fonctionnalité vous permet d'utiliser l'historique de votre navigateur afin de naviguer plus rapidement dans les différents dossiers.

Faire une recherche sur plusieurs libellés :
Imaginons que je veuille chercher des messages avec ce label : "TechRepublic Daily" et que je l'ai déplacé dans la Corbeille. La syntaxe à utiliser sera celle-ci : label:techrepublic-daily label:trash. On peut simplifier cette commande en inscrivant ceci : l:techrepublic-daily l:trash.

Ajouter un message à Google Agenda ou à Google Maps :
Quand vous ouvrez un message, deux liens vous permettent de créer un événement dans Google Agenda ou d'ajouter l'adresse qui a été détectée à vos cartes dans Google Maps.

Archiver automatiquement un message :
Servez-vous de la liste déroulante More Actions pour cliquer sur la commande Mute. Vous pouvez vous servir du raccourci clavier M. Dès que vous recevrez d'autres messages faisant partie de cette conversation, ils seront automatiquement archivés et ne seront donc plus visible dans le dossier Inbox. Cela peut être utile afin de classer automatiquement des messages faisant partie d'une liste de diffusion ou d'archiver les réponses postées sur un sujet dans un newsgroup.

Nouveaux raccourcis :
J'ai lu un peu partout qu'il y avait deux nouveaux raccourcis dans Gmail :
[ : archive le message et ouvre directement le suivant.
] : archive le message et ouvre directement le précédent.
Dans mon cas, ces raccourcis clavier n'ont jamais fonctionné sous Internet Explorer 6.0 et parfaitement sous Mozilla Firefox. Heureusement, il existe une autre méthode : appuyez sur les touches Y et O.
Afin d'afficher l'aide sur les raccourcis, servez-vous de cette combinaison de touches : Maj. + ?.

Chatter à plusieurs participants :Sélectionnez un de vos contacts que vous savez être en ligne.
Cliquez sur le lien Chat.
Cliquez sur le bouton fléché placé à droite de la mention Options.
Sélectionnez le bouton Group chat.
Dans la zone de texte Add a person to this chat, saisissez le nom d'un autre contact.
Notez que si vous cliquez sur le lien Go off the record, la conversation que vous tiendrez avec votre correspondant ne sera pas enregistrée dans l'historique.
Il est possible ensuite de désactiver ce mode en cliquant sur Options - Stop chatting off the record.

Utiliser les émoticônes :
Il suffit de cliquer sur le smiley placé à droite de la mention Pop-out.
Bon, le choix n'est pas gigantesque mais cette fonctionnalité a, au moins, le mérite d'exister !

Il y a surement d'autres points à expliquer aussi n'hésitez pas à me faire part de vos suggestions…

Utiliser Google Maps avec Yahoo Pipes


Afficher vos rendez-vous Google Agenda dans Google Maps
Ce didacticiel est visible sur le site de Ouseful Info. Il vous permet d'afficher dans Google Maps un agenda qui contient des adresses. On le transforme alors en un agenda Google géolocalisé. J'ai eu envie d'en faire une traduction rapide car cela laisse entrevoir beaucoup d'utilisations intéressantes…
La seule contrainte et de saisir des adresses en même temps que vous définissez de nouveaux événements.
Cliquez donc sur le lien Modifier les détails de l'événement puis indiquez dans la zone de texte Lieu une adresse qui soit compréhensible par Google Maps. Par exemple : 87 rue Bobillot, 75013 Paris.
Afin de procéder à un test rapide, créez deux ou trois événements…
Dans Google Agenda, cliquez sur le lien Gérer les agendas puis sélectionnez votre agenda.
Cliquez sur le bouton XML visible dans la rubrique Adresse URL de l'agenda.
L'adresse du fichier sera de ce type : http://www.google.com/calendar/feeds/va5gisiid359ev878rbtppiia8%40group.calendar.google.com/public/basic.
C'est un fichier RSS que vous ne pouvez pas utiliser directement dans Google Maps : toute référence géolocalisée serait perdue et de toute façon il n'est pas compatible tel quel…
L'astuce consiste alors à utiliser un outil appelé Yahoo Pipes.
Après vous êtes éventuellement inscrit à ce service, cliquez sur le lien My Pipes puis Create a pipe.
Fermez la fenêtre Welcome to the Pipes editor.
Dans la rubrique Sources, cliquez sur le bouton Plus placé à droite de Fetch Feed afin d'ajouter ce module dans la fenêtre centrale.
Dans la rubrique Operators, ajoutez un module appelé Location Extra.
Reliez ces deux modules en vous aidant du curseur de la souris.
Procédez à la même opération pour relier les modules Location Extra et Pipe Output.
Dans la rubrique User inputs, ajoutez un module appelé URL Input.
Reliez les modules Fetch Feed avec le module URL Input.
Dans la zone de texte Default, copiez l'adresse URL du fichier XML.
Cliquez en bas sur le lien Refresh puis sur le bouton Save.
Indiquez un nom pour votre "Pipe" puis cliquez sur le bouton Save.
Cliquez ensuite sur le bouton Run Pipe.
Le résultat va s'afficher dans Yahoo Maps.
Cliquez sur la petite flèche placée à droite de More options puis sélectionnez la commande Get as RSS.
Copiez l'adresse URL du fichier RSS puis accédez à Google Maps.
Il ne vous reste plus qu'à coller cette adresse dans la zone de recherche de Google Maps.
Notez que vous pouvez aussi récupérer ces mêmes données au format KML en sélectionnant la commande Get as KML.
Par défaut, Google Earth affichera votre agenda avec une animation temporelle…
Dernier point : je pense que l'idéal est de sauvegarder votre fichier au format KML et de le placer sur un serveur (comme Google Page Creator) puis ensuite de l'afficher normalement dans Google Maps.

Le zapping Google du 23 mars 2008

L'API "Google AJAX Language" vous permet d'effectuer de détecter et de traduire le contenu d'une page web en utilisant JavaScript.
Une documentation complète est accessible sur le guide du développeur pour cette API.
Voici la liste des langues qui sont supportées ainsi que celle des sens possibles de traduction (les paires de langue). En voici un exemple…






Google n'obtient pas de fréquences mobiles
La FFC (Federal Communications Commission) vient d'annoncer les résultats des enchères concernant la bande des 700 MHz : Google n'a pas remporté le moindre petit bout d'antenne et la plus grosse part du bloc C revient à l'opérateur de téléphonie mobile Verizon Wireless. Le montant avancé est de 4.7 milliards de dollars.
Le total des enchères a rapporté au gouvernement américain la bagatelle somme de 19.6 milliards de dollars. Les deux géants des Télécoms que sont AT&T et Verizon ont fait des offres représentant plus de 80 % du montant total des enchères (16 milliards de dollars). C'est dire que les autres opérateurs qui étaient engagés dans la course n'ont récolté que des miettes.
Paradoxalement, les communiqués de la firme de Mountain View sont empreints d'une satisfaction évidente : le vainqueur de l'enchère du bloc C devra ouvrir son réseau à tous les mobiles existants dont ceux fonctionnant sous android, la plate-forme développée par Google.

la meteo dans google earth
La météo dans Google Earth
La fonctionnalité Radar, en plus des Etats-Unis, est maintenant disponible pour l'Europe, le Canada, l'Alaska, Hawaï et Porto Rico.
Dans la base de données primaire, activez ce calque : Météo.
La notice d'informations explique les images radar présentées dans Google Earth sont fournies par weather.com et Weather Services International (WSI) par l'intermédiaire d'un produit nommé NOWrad. NOWrad permet d'obtenir une image composite constituée à partir des données fournies par 141 radars Doppler distincts gérés par l'U.S. National Weather Service and military. La "mosaïque" générée par NOWrad est mise à jour toutes les 5-6 minutes et elle est soumise à un contrôle qualité rigoureux effectué par des algorithmes logiciels spécialisés et par des météorologues. Ces opérations de contrôle visent essentiellement à identifier et à éliminer les "cibles non météorologiques", c'est-à-dire les éléments apparaissant sur les radars météorologiques alors qu'il ne s'agit ni de pluie, ni de neige (immeubles, chaînes montagneuses, insectes, avions, bateaux, etc.)
Zoomez sur la zone qui vous intéresse pour afficher les températures, la couverture nuageuse, les conditions climatiques ainsi que les zones où il pleut ou neige (en vert).
Cliquez sur une des icônes représentant le temps qu'il fait pour obtenir des prévisions pour les deux jours à venir.
(Via Google Earth blog)

Planter un arbre et le voir dans Google Earth
La fondation World Wildlife (WWF) vous propose de faire un don qui permettra sauver des forêts indonésiennes. En échange, vous obtiendrez un fichier KML qui vous permettra d'avoir la localisation exacte de l'arbre que vous aurez aidé à planter. Il suffit de se rendre sur le site My Baby Tree et de voir l'animation qui est proposée. Vous pouvez régler en utilisant le système de paiement Paypal. Il vous en coûtera la modique somme de 5.50 $ (3.55 euros).

logo google fete des meres arabes
Un logo Google en hommage à la femme arabe
D'après un spécialiste averti de la question, ce Doodle rappelle que c'est la fête des mères dans le monde arabe. À voir le côté "carte postale" des personnages, on a l'impression que le monde arabe, c'est un peu de l'hébreu pour Google…

Une version UIQ de Google Maps
Le blog Google Mobile annonce une version UIQ de Google Maps compatible avec les derniers modèles Sony Ericsson et Motorola proposant un écran tactile. UIQ (User Interface Quartz) est une plate-forme logicielle basée sur Symbian et qui offre une interface riche.

metro londonien en 3d avec google maps
Google Maps en 3D
Digital Urban propose une vue en 3D du plan de métro londonien. Cette carte a été créée à l'aide d'un programme appelé Image Cutter de CASA. Vous pouvez admirer cette réalisation en plein écran. C'est vraiment très chouette !

Une publicité Google
Dans la série, le virtuel permet de mieux appréhender le réel, voici une campagne publicitaire de Google qui est intéressante.
(Via le blog de Baptiste)



Les meilleures vidéos sur YouTube
Voici les meilleurs clips postés sur YouTube pour l'année 2007. La vidéo gagnante vaut son pesant de cacahuètes !

Les commentaires sur Google News
Nous avons déjà expliqué que les lecteurs du Google News en version américaine pouvaient ajouter leurs commentaires en cliquant sur ce lien : Comments by People in the News. Le blog de Google News signale maintenant l'existence d'un formulaire dédié afin de faciliter les soumissions.