jeudi 11 août 2016

Découvrez ce qu'il se passe autour de vous avec la nouvelle mise à jour de Google Maps

C'est Zhou Bailiang, UX Designer (équipe Google Maps) et Mark Li, Software Engineer (équipe Google Local) qui l'ont annoncé très récemment.
Le monde (réel) change à chaque seconde et Google Maps est en train de changer avec. Le plus souvent, ces changements se produisent en coulisses, en silence, sous la forme de fermetures de routes ou de nouvelles entreprises qui apparaissent. Mais aujourd'hui, Google annonce de nouveaux changements sur son produit phare, Google Maps. Ces changements et ajouts visuels à Google Maps sont d'ores et déjà disponibles sur les versions Web, Android et iOS, de sorte à vous aider à mieux explorer le monde autour de vous.

Un look plus épuré
Le monde est plein d'informations, ce qui signifie que les mettre en évidence sur une carte est un dilemme permanent pour le cartographe, qui doit faire des choix. Ceci d'abord pour que la carte ne soit pas surchargée, qu'elle reste lisible et compréhensible par tous (sans légende si possible). C'est donc un acte d'équilibriste qu'il convient de mettre en place ! Surtout quand on gère une planète entière, la Terre en l'occurence.
Ainsi, dans le cadre de cette nouvelle mise à jour, les ingénieurs de Google ont choisi de supprimer des éléments qui ne sont absolument pas nécessaires à la bonne lecture de la carte (comme les contours de la route par exemple). Le résultat offre un aspect plus épuré, ce qui rend plus facile la lecture des informations utiles et exploitables comme le trafic routier et les transports en commun. De la même façon, Google a amélioré la typographie des toponymes et autres odonymes et de tout ce qui est inscrit sur la carte (noms de rues, des points d'intérêt, des stations de transport en commun, et plus encore) pour les rendre plus faciles à distinguer des autres choses, pour vous aider à naviguer avec toujours plus d'informations utiles et précises, et avec moins de distractions.


Centres d'intérêt
Ce toilettage permet aussi de mettre en évidence les informations locales de façon entièrement nouvelle. Quand vous explorez la carte, vous pouvez dorénavant remarquer les zones ombrées en orange représentant les "zones d'intérêt" - dans un endroit où il y a beaucoup d'activités et de choses à faire. Pour trouver une "zone d'intérêt" il suffit d'ouvrir Google Maps et de regarder autour de vous (autour de l'endroit où Google Maps vous localise via les capteurs de votre smartphone). Lorsque vous avez trouvé une zone orangée, zoomez pour voir plus de détails sur chaque site et appuyez sur l'un des point d'intérêt des alentours pour obtenir plus d'informations. Que vous soyez à la recherche d'un hôtel dans un endroit populaire ou tout simplement que vous essayez de déterminer le chemin à suivre après la sortie du métro pour un nouvel endroit, les "zones d'intérêt" vous aideront à trouver ce que vous cherchez en quelques clics et un zoom.



Google détermine les «zones d'intérêt» avec un processus algorithmique qui permet de mettre en évidence automatiquement les zones ayant la plus forte concentration de restaurants, de bars et de boutiques. Dans les zones à haute densité comme New York City par exemple, se sont les cartographes de Google qui traitent l'information, afin d'être sur de montrer les zones les plus actives.

Des couleurs plus subtiles et mieux équilibrées
Le nouveau Google Maps offre une palette de couleurs plus subtile, pour vous aider à différencier facilement les éléments artificiels ou naturels cartographiés, et à identifier rapidement les lieux et autres points d'intérêt comme les hôpitaux, les écoles ou les autoroutes. Dans le cas où vous seriez curieux, voici un nuancier montrant ce que chaque couleur représente sur la carte.
Enfin, Google Maps vous fournit déjà tout ce qu'il faut pour se déplacer dans le monde, sur une seule et même interface, en proposant des informations sur les zones commerciales - y compris des notes et commentaires, pour plus de 100 millions d'endroits distincts. Et avec cette nouvelle mise à jour, il est maintenant encore plus facile de vous promener à l'endroit que vous souhaitez découvrir.

mardi 2 août 2016

Marqueur Z-Index et bien d'autres choses encore avec l'API Google Maps Android

Rendue publique récemment, la dernière version de l'API Google Maps Android comprend plusieurs fonctionnalités devenues très vite populaires auprès de la communauté des Développeurs, dont la possibilité de gérer l'affichage des marqueurs sur la carte avec le nouveau marqueur Z-Index, la possibilité de régler la transparence des tuiles superposées, et un nouveau clic en cercle.


Marqueur Z-Index

Le Marqueur Z-Index est l'une des fonctionnalités les plus demandées sur le système de suivi des demandes mis en place par Google à la disposition de la communauté des Développeurs du monde entier - sa mise à disposition donne ainsi la possibilité de contrôler l'ordre dans lequel les marqueurs sont affichés sur la carte [Issue 7762]. Cela donne le contrôle sur quel élément de la carte cibler pour l'utilisateur, en définissant une propriété spécifique pour chaque marqueur. Les marqueurs sont dessinés dans l'ordre du zIndex, avec le marqueur zIndex le plus élevé sur le dessus.


animated image with cars moving over a plane

animated image with cars moving under a plane thanks to zIndex

Avant : Aucun contrôle sur le marqueur Z-Index. L'avion sera occulté par les voitures.Après : Le marqueur Z-Index de l'avion est réglé pour être le plus  élevé. L'avion est maintenant toujours visible, car au-dessus du reste.

Transparence des tuiles superposées

Vous pouvez maintenant définir la transparence de vos tuiles pour permettre à la "basemap", c'est-à-dire au fonds de plan, d'être une couche parmi d'autres, et de se trouver tout en dessous de la liste des couches que vous gérez [Issue 4765].
 

Cercle "cliquable"

Tout comme les polylignes et les polygones, les applications compilées avec la dernière version peuvent maintenant avoir un cercle "cliquable" via OnCircleClickListener. Vous pouvez activer ou désactiver la "cliquabilité" des cercles en appelant setClickable(booléen)sur le cercle pertinent.

getMapAsync() dorénavant requis

En décembre 2014, Google a déprécié getMap () en faveur de getMapAsync(). A partir de cette version, vous aurez besoin d'utiliser getMapAsync() afin de compiler vos applications. Notez que les applications existantes déployées sur les appareils de vos utilisateurs ne seront pas touchées par ce changement car getMap()existe toujours dans les services du Google Play APK qui est livré aux appareils Android.

Si vous ne l'avez pas déjà fait, procédez comme suit :


Voici un petit bout d'échantillon en utilisant getMap()dépréciée, avec un procédé fictif doStuff() qui mettrait en œuvre la logique initiale du fragment :
import android.os.Bundle;
 import android.support.v4.app.FragmentActivity;
 import com.google.android.gms.maps.GoogleMap;
 import com.google.android.gms.maps.SupportMapFragment;

 public class MainActivity extends FragmentActivity {

     private GoogleMap mMap;

     @Override
     public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.main);
         mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap();
         doStuff();
     }

 }

Ci-dessus un exemple sujet aux erreurs, puisque getMap()pourrait retourner un "null". Voici le même échantillon en utilisant getMapAsync():

import android.os.Bundle;
 import android.support.v4.app.FragmentActivity;
 import com.google.android.gms.maps.GoogleMap;
 import com.google.android.gms.maps.OnMapReadyCallback;
 import com.google.android.gms.maps.SupportMapFragment;

 public class MainActivity extends FragmentActivity implements OnMapReadyCallback {

     private GoogleMap mMap;

     @Override
     public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.main);
         ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMapAsync(this);
     }

     @Override
     public void onMapReady(GoogleMap map) {
         mMap = map;
         doStuff();
     }

 }


Vous pouvez voir que Google met en œuvre l'interface OnMapReadyCallback qui définit la méthode onMapReady(), et qui sera appelée lorsque l'instance GoogleMap sera prête. Google a également déplacé l'appel à la méthode fictive doStuff() dans onMapReady(), puisque c'est là que la logique initiale du fragment commence.

Les notes concernant les différentes versions, contiennent des détails sur les bugs corrigés, les avis de fin de vie, ainsi que les caractéristiques mentionnées dans cet article. Jetez un oeil et commencez à utiliser ces nouvelles fonctionnalités dès aujourd'hui!

Google remercie les développeurs Android, qui partout dans le monde utilisent l'API Google Maps Android et envoient leurs commentaires sur le système de suivi des demandes.


Nos notes de version contiennent des détails sur les bogues corrigés, les avis de désapprobation, ainsi que les caractéristiques mentionnées dans cet article. Jetez un oeil et commencer à utiliser nos nouvelles fonctionnalités dès aujourd'hui !

dimanche 31 juillet 2016

Prédire le futur avec les API Google Maps

La planification des tournées, voyages et autres itinéraires a toujours été un art difficile, car les conditions de circulation varient considérablement au fil du temps. Mais aussi car chacun possède ses propres contraintes. Ainsi, la majeure partie des progiciels du marché se base sur des algorithmes calculant un trajet théorique ou un trajet statistique. Cependant, de très nombreux développeurs utilisent depuis des années déjà, les données de trafic en temps réel de l'API Google Maps pour aider les conducteurs à traiter ce problème de façon réactive et à être plus précis. Mais jusqu'à récemment, cette méthode était valable et disponible pour les trajets dont les départs étaient proches du moment de la planification.
C'est Elena Kelareva, Product Manager de Google Maps APIs, qui a rendu publique l'information il y a quelques temps. Les ingénieurs de Google ont décidé d'étendre les prévisions de trafic dans les API Google Maps, indéfiniment dans l'avenir - une caractéristique que nous appellerons le temps de déplacement prédictif. Cela va permettre aux développeurs de planifier les heures de voyage des jours voire des semaines à l'avance, en utilisant le modèle de Google, avec les conditions de circulation de ce jour-là. Ce modèle prend également en compte toutes les caractéristiques de la circulation dans l'API Directions et l'API Distance Matrix, et permet l'augmentation de la limite des points intermédiaires (les "stops") dans l'API Directions. On passe ainsi de 8 à 23 points intermédiaires.

Utiliser ces nouvelles fonctionnalités concernant la circulation est très simple : il suffit d'ajouter le paramètre departure_time à une requête de l'API Directions ou de l'API Distance Matrix, et les résultats contiendront l'estimation du temps de voyage en tenant compte des conditions de circulation prévus à cette date. La route de retour peut également varier en fonction des conditions de circulation, ce qui permet aux développeurs de recommander l'itinéraire le plus rapide à leurs utilisateurs. Par exemple, l'image ci-dessous montre l'itinéraire le plus rapide de l'Aéroport International de San Francisco vers le campus de Google à Mountain View tard dans la nuit quand il n'y a pas de trafic (bleu), et pendant les heures de pointe quand un accident sur l'Autoroute 101 a ralenti la circulation (rouge).
Screen Shot 2015-11-10 at 8.26.11 PM.png
Du fait que les conditions de circulation futures peuvent varier considérablement, les développeurs peuvent désormais définir un paramètre optionnel traffic_model pour choisir si ils préfèrent obtenir une estimation du temps de voyage optimiste,  pessimiste ou best_guess. Par exemple, un des clients de Google, Redfin, envisage d'utiliser les APIs Google Maps pour prédire combien de temps il faudra à ses commerciaux pour conduire entre deux maisons (lors de rdv de visites immobilières), et d'utiliser le modèle de trafic pessimiste pour s'assurer qu'il y a assez de temps de voyage entre deux visites, tout en tenant compte du trafic réel et de l'historique. Un autre exemple concerne un développeur souhaitant mettre au point une application domotique innovante de thermostat. Il veut que la maison des utilisateurs de l'application soit à la bonne température (et se réchauffe donc) au moment où ils rentrent du travail. Ce développeur utilisera le modèle d'estimation optimiste pour évaluer le temps de voyage de l'utilisateur susceptible de rentrer à la maison le premier, de sorte à rallumer le thermostat au bon moment pour atteindre la température idéale à son arrivée. Ce type d'application peut faire économiser plus de 20% d'énergie à son propriétaire...

Le modèle de trafic par défaut, best_guess, renvoie le temps de voyage le plus probable étant donné tout ce qui est connu sur les conditions à la fois de circulation prévue par le modèle historique pour le jour de la semaine et l'heure demandés, mais aussi sur les conditions de circulation en temps réel au moment de la requête. Cela peut donc être utilisé dans des applications qui donnent aux conducteurs une indication de ce que leur temps de voyage sera très probablement.

Pour en savoir plus sur les caractéristiques prédictives de la circulation routière avec l'API Google Maps, consultez cette vidéo, ou les documentations de l'API Directions, l'API Distance Matrix, de l'API Javascript Directions et des webservices Distance matrix ou téléchargez les librairies clientes mises à jour pour Java ou Python.

lundi 11 juillet 2016

Vos vacances d'été avec les nouvelles fonctionnalités de Google Maps

C'est Liz Davidoff, Communications Manager dans l'équipe Google Maps qui l'a annoncé.
La météo s'arrange et le beau temps arrive à grande vitesse. Les enfants sont en vacances. Tout cela signifie qu'une seule chose : l'été est officiellement installé. Et comme chacun le sait, l'été apporte son lot de week-ends sur les routes, d'évasions plus ou moins lointaines et toutes sortes d'escapades. Avec la dernière mise à jour de Google Maps, Google nous propose deux nouvelles fonctionnalités pour nous aider à nous rendre où nous le souhaitons et nous aider à mémoriser nos voyages d'une manière toute nouvelle.

          Vos Road trips pourront maintenant être programmés avec des multi-stop dans Google Maps sur Android (et bientôt sur iOS). Il suffit d'ouvrir l'application, d'y entrer une destination de cliquer sur "itinéraire" et d'ajouter un point de départ. Le calcul se fait immédiatement. En appuyant sur le menu (ls trois petits points en haut à droite), s'offrent vous plusieurs options :
- Inverser (l'itinéraire)
- Ajouter une étape
- Partager l'itinéraire
- Tout le trafic
- Satellite
- Relief
- Options d'itinéraires (éviter les autoroutes, éviter les péages, éviter les ferries).
Il vous suffit de cliquer sur "Ajouter une étape" pour choisir une destination intermédiaire. Le calcul se met à jour aussi vite. Afin de réorganiser l'ordre de vos arrêts, il faut appuyer sur cette nouvelle étape et la faire glisser à la position que vous voulez - vous pouvez même rechercher des types de lieux tels que les stations d'essence ou des restaurants comme vous le feriez normalement. Une fois que vous avez ajouté tous vos arrêts, appuyez sur "OK" et votre itinéraire multi-arrêt est terminé et à jour.
Dans le mode de navigation, vous aurez la même expérience qu'auparavant.

Le plaisir de voyager, c'est aussi celui de conserver des souvenirs créés tout en explorant de nouveaux endroits avec des amis, de la famille ou même en solo. Et si les photos sont une façon classique de se remémorer ces bons moments, vous disposerez dorénavant d'une fonctionnalité très pratique sur Android : vos trajets qui permet de préserver vos souvenirs de voyage et les informations associées d'une manière nouvelle. Les utilisateurs de Google Maps habitués à la fonction vos adresses (mémorisation de lieux spécifiques) peuvent en la combinant, utiliser la fonction vos trajets, y sélectionner une date de vacances récente ou de la vie quotidienne et ajouter des notes pour aider à se souvenir de ce qui a été fait à une date précise.


Peu importe où vous allez cet été, ces nouvelles fonctionnalités de Google Maps vous permettront d'obtenir sur place toutes sortes d'informations utiles et vous aideront à en garder une trace pour vous en souvenir...

dimanche 10 juillet 2016

Garder Google Earth à jour... et beau

Google Earth est sans aucun doute le SIG le plus utilisé et le plus connu dans le monde, avec bien plus de 1 milliard d'utilisateurs.

Il y a trois ans, les ingénieurs de Google y avaient présenté une mosaïque d'images sans nuages de la planète Terre. Aujourd'hui, Google lance une version encore plus belle de ce logiciel, avec des images très récentes du satellite Landsat 8. C'est le résultat de nouvelles techniques de retraitements automatiques d'images, qui les rendent plus nettes que jamais. Pour un endroit donné, les images satellites sont souvent nuageuses, mais pas toujours exactement à la même place, donc Google a regardé des millions d'images et a sélectionné les pixels les plus clairs, ceux sans nuages, puis les a assemblé et enfin harmonisé.
Le glacier Columbia, Alaska
Detroit, Michigan
Alpes Suisses, Suisse

Une qualité supérieure de l'imagerie
Landsat 8, qui a été mis en orbite en 2013, est le plus moderne et récent des capteurs de la famille Landsat, le fameux programme conjoint d'observation de la Terre de l'USGS et de la NASA. Landsat 8 acquiert des images beaucoup plus détaillées et précises, avec des couleurs plus réalistes et à une fréquence sans précédent comparativement à Landsat 7 (Landsat 8 acquiert en fait quotidiennement deux fois plus d'images que Landsat 7). Ces nouvelles données, injectées dans Google Earth, fait de cette plateforme, la meilleure offre d'images satellites au monde.

Avec ce nouveau regard, la ville de New York se montre sous un nouveau jour, avec des détails comme des gratte-ciel, des ombres d'immeubles et même des terrains de baseball et de softball dans Central Park.



La mosaïque précédente disponible dans Google Earth utilisait uniquement l'imagerie de Landsat 7, qui à l'époque était la meilleure imagerie du genre. Malheureusement, les images de Landsat 7 obtenues après 2003 ont été affectées par une panne matérielle, qui a entraîné d'importants artefacts dans les données reçues, se traduisant par des rainures diagonales. Vous pouvez constater cet effet ci-dessous, sur deux images Landsat 7 capturées sur Oklahoma City (Oklahoma), en 2000 et 2003.
9 juillet 2000
20 Septembre 2003

Traitement d'images avec Earth Engine
Pour produire cette nouvelle imagerie, les ingénieurs de Google ont utilisé les APIs publiques de Earth Engine, celle que les scientifiques utilisent dans le monde entier pour faire des études et des recherches sur la déforestation, le paludisme ou sur l'eau potable dans le monde...

Comme pour la mosaïque de la version précédente, Google a extrait près d'un péta octet de données images de Landsat, soit plus de 700.000 milliards de pixels à choisir pour ne conserver que ceux sans nuages. Pour mettre cela en perspective, 700.000 milliards de pixels, c'est 7000 fois plus de pixels que le nombre d'étoiles dans estimé la Voie Lactée, ou 70 fois plus de pixels que le nombre de galaxies estimées dans l'Univers.
Lac Balkhash, Kazakhstan


Screen Shot 2016-06-23 at 3.31.37 PM.jpg
Brasilia, Brésil

De l'Open data bonne pour tout le monde Cette mise à jour a été rendue possible en grande partie grâce au programme Landsat et son engagement à l'égard des données en Open Data libres et accessibles à tous. Landsat, ce programme conjoint de l'USGS et de la NASA, a permis d'observer continuellement la Terre de 1972 jusqu'à nos jours et offre une foule de renseignements sur les modifications apportées à la surface de la Terre au fil du temps. Tout ce programme est disponible dans Earth Engine !

Les nouvelles images sont maintenant disponibles dans tous les produits Google de cartographie. Pour le vérifier, ouvrez Google Earth ou allez sur la couche satellite de Google Maps.

Chris Herwig, Program Manager, Google Earth Engine