SlideShare une entreprise Scribd logo
1  sur  52
Donnez votre avis !
                   Depuis votre smartphone, sur :
                    http://notes.mstechdays.fr

    De nombreux lots à gagner toutes les heures !!!
               Claviers, souris et jeux Microsoft…

       Merci de nous aider à améliorer les TechDays

http://notes.mstechdays.fr
Géolocalisation, Speech, Intégration
        Tirez parti des nouveautés de Windows Phone 8

                                   Samuel Blanchard
                           Windows Phone MVP - Naviso
                                          @samoteph

                                           Julie Knibbe
                   Technical Evangelist - Microsoft France
                                              @julieknibbe

                              Jean-Sébastien Dupuy
                   Technical Evangelist - Microsoft France
                                                @dupuyjs

Phone / mobilité
Tirez parti des nouveautés de Windows Phone 8

        AGENDA

Phone
Quelles sont les autres nouveautés ?
     Trucs et astuces pour rendre votre application Windows
     Phone 8 plus visible
     Mardi 12 février : 16h00-17h00 (niveau : 200)

     Plus près, plus près… NFC et la communication à proximité
     dans Windows 8 et Windows Phone 8
     Jeudi 14 février : 14h30-15h30 (niveau : 200)


Tirez parti des nouveautés de Windows Phone 8
De quoi parle cette session?

                  Contrôles, Résolutions        Text To Speech


                  Launchers                     Reconnaissance Vocale


                  Cartographie                  Communication App To App



Tirez parti des nouveautés de Windows Phone 8
Tirez parti des nouveautés de Windows Phone 8

        CONTRÔLES

Phone
LongListSelector
                                      • Utilisez LongListSelector en lieu et place du
                                        ListBox
                                         – Mêmes fonctionnalités mais meilleures
                                            performances
                                      • Les bénéfices additionnels
                                         – Grouped Lists (IsGroupingEnabled)
                                         – Jump List pour faciliter le déplacement
                                            entre les groupes, même comportement
                                            que le Contact Hub


Tirez parti des nouveautés de Windows Phone 8
LongListSelector

         CONTRÔLES

Tirez parti des nouveautés de Windows Phone 8
Contrôles
            • LongListSelector, Pivot et Panorama placés en ROM
               – Amélioration globale des performances
               – Empreinte mémoire du Panorama plus réduite
            • Le contrôle WebBrowser repose désormais sur
              Internet Explorer 10
               – Supporte HTML5
            • Windows Phone Toolkit (Octobre 2012)
               – Téléchargez WPToolkit depuis NuGet
               – Contrôles PhoneTextBox, HubTile, …


Tirez parti des nouveautés de Windows Phone 8
Tirez parti des nouveautés de Windows Phone 8

        RÉSOLUTIONS D’ÉCRAN

Phone
Résolutions d’écran




                      WVGA                      WXGA         720p
                      800 x 480                 1280 x 768   1280 x 720
                      15:9                      15:9         16:9

Tirez parti des nouveautés de Windows Phone 8
Résolutions d’écran
     • Adaptez votre Layout !!
        – Evitez de fixer les valeurs des propriétés Width et Height,
          attention aux alignements et marges
        – Privilégiez l’utilisation des Grilles et des formats * et Auto

     • Graphiques
        – Utilisez les images ciblant la résolution WXGA, le téléphone
          adapte correctement ce format en fonction de la résolution
        – Pour allez plus loin, App.Current.Host.Content.ScaleFactor
          pour charger les graphiques appropriés


Tirez parti des nouveautés de Windows Phone 8
Résolutions d’écran
      public enum Resolutions { WVGA, WXGA, HD720p };

      public static class ResolutionHelper
      {

          private static bool IsWvga { get { return App.Current.Host.Content.ScaleFactor == 100; } }
          private static bool IsWxga { get { return App.Current.Host.Content.ScaleFactor == 160; } }
          private static bool Is720p { get { return App.Current.Host.Content.ScaleFactor == 150; } }

          public static Resolutions CurrentResolution
          {
             get {
                  if (IsWvga) return Resolutions.WVGA;
                   else if (IsWxga) return Resolutions.WXGA;
                   else if (Is720p) return Resolutions.HD720p;
                   else throw new InvalidOperationException("Unknown resolution");
             }
          }
      }


Tirez parti des nouveautés de Windows Phone 8
Résolutions d’écran
      using System.Windows.Media.Imaging;

      public class MultiResImageChooserUri
      {
         public Uri BestResolutionImage {
         get {
            switch (ResolutionHelper.CurrentResolution) {

            case Resolutions.HD720p:
               return new Uri("Assets/MyImage.screen-720p.jpg", UriKind.Relative);
            case Resolutions.WXGA:
               return new Uri("Assets/MyImage.screen-wxga.jpg", UriKind.Relative);
            case Resolutions.WVGA:
               return new Uri("Assets/MyImage.screen-wvga.jpg", UriKind.Relative);
            default:
               throw new InvalidOperationException("Unknown resolution type"); } } }
      }

Tirez parti des nouveautés de Windows Phone 8
Tirez parti des nouveautés de Windows Phone 8

        LAUNCHERS & CHOOSERS

Phone
Nouveaux Launchers
     •   Meilleur moyen d’interagir avec les fonctionnalités natives du téléphone, ils
         permettent d’effectuer des tâches comme :
           –   Prendre une photo
           –   Ajouter un contact
           –   Envoyer un Mail ou un SMS
           –   Etc…
     •   Nouveaux Launchers sous Windows Phone 8 :
           –   SaveAppointmentTask : Ajout d’un nouveau rendez-vous dans le calendrier.
           –   ShareMediaTask : Partagez vos medias !
           –   MapsTask : Cherchez les points d’intérêts autours de vous !
           –   MapsDirectionsTask : Perdu ? Obtenez votre itinéraire …

           Et MapDownloaderTask, MapUpdaterTask dans la suite du programme.
     •   Attention au Tombstoning

Tirez parti des nouveautés de Windows Phone 8
LAUNCHERS

Tirez parti des nouveautés de Windows Phone 8
Tirez parti des nouveautés de Windows Phone 8

        CARTOGRAPHIE

Phone
Les nouveautés en Géolocalisation
     • Nouvelle API Windows Phone Runtime
       location
           Convergente avec l’API Windows 8 location
           – API Windows Phone 7.1 supportées
           – System.Device.Location.GeoCoordinateWatcher et
             autres




Tirez parti des nouveautés de Windows Phone 8
Avant toute chose…
     2 conditions pour avoir le droit de parler aux Location API :
     • Le déclarer dans le manifest de l’application :
        ID_CAP_LOCATION
     • Demander l’accord de l’utilisateur




Tirez parti des nouveautés de Windows Phone 8                        20
Où se cache mon utilisateur ?
     • Connaître la position du téléphone juste
       une fois :
           Geolocator.GetGeopositionAsync
     • Tracker les changements de position :
           Geolocator.PositionChanged &&
           Geolocator.StatusChanged



Tirez parti des nouveautés de Windows Phone 8
Contrôler les sources utilisées ?
     • No possiblo
     • Utilisez la propriété DesiredAccuracy du Geolocator
       (high / default) ou DesiredAccuracyInMeters
     • Dans tous les cas, c’est lui qui décide

            - Accuracy
            + Power                             WiFi                            GPS
            + Speed
            - Wilderness                               +/- Accuracy      + Accuracy
                                                       +/- Power         - Power
                                                       +/- Speed         - Speed
                                                       +/- Urban areas   - Indoors


Tirez parti des nouveautés de Windows Phone 8
4/15/2013        ‹#›
Localisation 1 Shot avec
     GetGeopositionAsync
        private async void OneShotLocation_Click(object sender, RoutedEventArgs e)
        {
             Geolocator geolocator = new Geolocator();
             geolocator.DesiredAccuracyInMeters = 50;
             try
             {
          Geoposition geoposition = await geolocator.GetGeopositionAsync(
               maximumAge: TimeSpan.FromMinutes(5),
               timeout: TimeSpan.FromSeconds(10)
               );
          LatitudeTextBlock.Text = geoposition.Coordinate.Latitude.ToString("0.00");
          LongitudeTextBlock.Text = geoposition.Coordinate.Longitude.ToString("0.00");
             }
             catch (UnauthorizedAccessException)
             {
          // the app does not have the right capability or the location master switch is off
          StatusTextBlock.Text = "location is disabled in phone settings.";
             }
       }


Tirez parti des nouveautés de Windows Phone 8
Tirez parti des nouveautés de Windows Phone 8   26
Votre application passe à l’état Dormant, so
     what?
     • Un nouvel état de l’application : RunningInBackground
     • Actif tant que l’application continue de tracker la position
                              running




                              activated                   deactivat
                                                           Running    deactivated
                                                              ed
                                                           in bckgd




                                                suspend
                 tombstoned                        ed



Tirez parti des nouveautés de Windows Phone 8
Que faire dans cet état ?
     (RunningInBackground)
     • Arrêter tout ce qui ne concerne pas la localisation
     • Ne pas toucher à l’UI (ça sert à rien)


      <Application.ApplicationLifetimeObjects>
       <!--Required object that handles lifetime events for the application-->
       <shell:PhoneApplicationService
           Launching="Application_Launching" Closing="Application_Closing“
           Activated="Application_Activated" Deactivated="Application_Deactivated“
           RunningInBackground="Application_RunningInBackground"/>
          </Application.ApplicationLifetimeObjects>




Tirez parti des nouveautés de Windows Phone 8
Run In Background




Tirez parti des nouveautés de Windows Phone 8   29
Afficher une carte dans Windows Phone 8
     • Données Nokia
         110+ pays, cartes vectorielles
     • Cartes offline
       Launchers MadDownloader/MapUpdater
     • Calcul d’itinéraires / Géocodage
           – via Maps Services


     • Dépréciation de l’ancient Bing Map Control


Tirez parti des nouveautés de Windows Phone 8
Cartographic Mode




         Road (default)         Aerial          Hybrid   Terrain


Tirez parti des nouveautés de Windows Phone 8                      31
ColorMode : Light ou Dark ?




Tirez parti des nouveautés de Windows Phone 8   32
Maps




Tirez parti des nouveautés de Windows Phone 8   33
Où sont passés les pushpins ?
     • Partis !
     • 2 solutions :
        • Créer des pushpins custom en dessinant
           un UIElement dans un MapOverLay à
           ajouter dans un MapLayer, à ajouter
           dans Map.Children. C’est tout.
        • Utiliser le composant Pushpin fourni
           dans Windows Phone Toolkit


Tirez parti des nouveautés de Windows Phone 8      34
Tirez parti des nouveautés de Windows Phone 8

        TEXT2SPEECH

Phone
Text2Speech – Les bases
                                      •   Qu’est ce que c’est ?
                                      •   Mise en place :
                                           • Manifest : - ID_CAP_SPEECH_RECOGNITION
                                           • Classe – SpeechSynthesizer + SpeakTextAsync
                                      •   Mise en queue
                                      •   InstalledVoices : Langue & Genre (SetVoice)
                                      •   Sur Device : Langue à installer manuellement




Tirez parti des nouveautés de Windows Phone 8
Text2Speech – Technique avancée
                                      •   Le SSML = fichier XML
                                      •   Mise en place :
                                           • Le header <speak/>
                                           • Le tag Voice : Langue + Genre
                                           • Le tag Prosody : Manière de parler
                                           • Le tag Audio : Ajouter un wav




Tirez parti des nouveautés de Windows Phone 8
Speech – Les bases + Avancés




Tirez parti des nouveautés de Windows Phone 8   38
Text2Speech – Exemple d’utilisation
                                      •   Accessibilité au malvoyant
                                      •   SpeechBehavior

                                      xmlns:behaviors="clr-
                                      namespace:SamuelBlanchard.Accessibility"

                                      behaviors:SpeechBehavior.CanSpeak="True"
                                      behaviors:SpeechBehavior.Language="fr-FR"


                                      •   Téléchargement :
                                           – http://blog.naviso.fr/wordpress/?p=1573



Tirez parti des nouveautés de Windows Phone 8
Speech – Accessibilité




Tirez parti des nouveautés de Windows Phone 8   40
Tirez parti des nouveautés de Windows Phone 8

        SPEECHRECOGNITION

Phone
Recognition – Les bases
                                      •   Qu’est ce que c’est ?
                                      •   Nécessite internet
                                           • Manifest :
                                                • ID_CAP_SPEECH_RECOGNITION,
                                                • ID_CAP_MICROPHONE,
                                                • ID_CAP_NETWORKING
                                           • Avec Boite de dialogue : SpeechRecognizerUI
                                           • Sans Boite : SpeechRecognizer
                                           • InstalledSpeechRecognizers : Langue & Genre
                                              (SetRecognizer)
                                      •   Sur device : Langue à installer manuellement +
                                          Autorisation


Tirez parti des nouveautés de Windows Phone 8
Recognition – Résultat

                                      • Une chaine de caractère
                                      • Un indice de confiance :
                                         – Hight
                                         – Low
                                         – Medium
                                         – Rejected



Tirez parti des nouveautés de Windows Phone 8
Recognition – Avancé
                                      •   Gérer la grammaire de son application (préfixé en
                                          AddGrammar)
                                           • FromPredefinedType: Dictation (defaut) ou
                                              WebSearch
                                           • FromList: Ne regade que dans cette liste sinon
                                              Rejected
                                           • FromUri : Fichier SRGS grammars : .grxml

                                            sr.Grammars.AddGrammarFromPredefinedType("webSearch
                                            ", SpeechPredefinedGrammar.WebSearch);




Tirez parti des nouveautés de Windows Phone 8
Speech – Monsieur et Madame !




Tirez parti des nouveautés de Windows Phone 8   45
Tirez parti des nouveautés de Windows Phone 8

        APP TO APP COMMUNICATION

Phone
AppToApp – Les bases
                                      •   Qu’est ce que c’est ?
                                      •   Association d’URI ou extension de Fichier
                                      •   Les URI système : (exemples)
                                           – Mode Avion : ms-settings-airplanemode:
                                           – Panneau BlueTooth : ms-settings-bluetooth:
                                      •   Le lancement :
                                           – Launcher. LaunchUriAsync(new Uri(monUri))




Tirez parti des nouveautés de Windows Phone 8                                             ms-settings-airplanemode:
                                                                                          Launch Bluetooth Settings Page   ms-settings-bluetooth:
AppToApp – Avancé
                                      •   Mise en place : association URI
                                           – Format de l’URI -> protocole:paramètres
                                           – Manifest :
                                               <Extensions>
                                                    <Protocol Name="techdays2013"
                                                    NavUriFragment="encodedLaunchUri=%s"
                                                    TaskID="_default" />
                                               </Extensions>

                                            – URI commence par /protocole
                                            – UriMapper pour router l’uri (qui n’est pas une page)
                                            – OnNavigatedTo => traitement de l’uri


Tirez parti des nouveautés de Windows Phone 8                                               ms-settings-airplanemode:
                                                                                            Launch Bluetooth Settings Page   ms-settings-bluetooth:
AppToApp – Code UriMapper
       public override Uri MapUri(Uri uri)
              {
                  // on decode la chaine pour recupérer le protocole original
                  string uriString = HttpUtility.UrlDecode(uri.ToString());

                  const string uriTechdays = "/Protocol?encodedLaunchUri=techdays2013:///";

                  if (uriString.StartsWith(uriTechdays))
                  {
                      // On recupère tout se qui suit le ? (le ? étant inclus)
                      string query = uriString.Substring(uriTechdays.Length);

                      return new Uri("/SpeechRecognitionPage.xaml" + query, UriKind.Relative);
                  }

                  return uri;
              }


      RootFrame.UriMapper = new AssociationUriMapper();


Tirez parti des nouveautés de Windows Phone 8                                                    ms-settings-airplanemode:
                                                                                                 Launch Bluetooth Settings Page   ms-settings-bluetooth:
AppToApp – Je m’auto-lance !




Tirez parti des nouveautés de Windows Phone 8   50
Et ensuite ?
Trucs et astuces pour rendre votre application Windows Phone 8
plus visible
Mardi 12 février : 16h00-17h00 (niveau : 200)

Cycle de vie d'une application Windows 8 et Windows Phone 8
Mardi 12 février : 16h00-17h00 (niveau : 300)

L'histoire d'HTML5 pour les développeurs Windows Phone 8
Mercredi 13 février : 16h00-17h00 (niveau : 200)
Et ensuite ?
Booster votre application Windows Phone 8
Mercredi 13 février : 17h30-18h30 (niveau : 300)

Bien soumettre et monétiser votre application Windows 8 et
Windows Phone 8
Jeudi 14 février : 11h00-12h00 (niveau : 200)

Plus près, plus près… NFC et la communication à proximité dans
Windows 8 et Windows Phone 8
Jeudi 14 février : 14h30-15h30 (niveau : 200)
Développeurs                                                         Pros de l’IT
 http://aka.ms/generation-app       Formez-vous en ligne        www.microsoftvirtualacademy.com

    http://aka.ms/evenements-
                 developpeurs     Retrouvez nos évènements      http://aka.ms/itcamps-france


            Les accélérateurs
                                  Faites-vous accompagner
Windows Azure, Windows Phone,
                                  gratuitement
                   Windows 8


                                   Essayer gratuitement nos     http://aka.ms/telechargements
                                                 solutions IT

         La Dev’Team sur MSDN       Retrouver nos experts       L’IT Team sur TechNet
          http://aka.ms/devteam           Microsoft             http://aka.ms/itteam
Questions ?

Contenu connexe

Similaire à Géolocalisation, Speech, Intégration : Tirez parti des nouveautés de Windows Phone 8

Introduction au développement Windows Phone 8
Introduction au développement Windows Phone 8Introduction au développement Windows Phone 8
Introduction au développement Windows Phone 8Jean-Sébastien Dupuy
 
Windows Phone 8 for Business - Developer Talks
Windows Phone 8 for Business - Developer TalksWindows Phone 8 for Business - Developer Talks
Windows Phone 8 for Business - Developer TalksJean-Sébastien Dupuy
 
Gtug2 Mobile app with web technlogy
Gtug2 Mobile app with web technlogyGtug2 Mobile app with web technlogy
Gtug2 Mobile app with web technlogySacha Leprêtre
 
Publier une application mobile en un clic
Publier une application mobile en un clicPublier une application mobile en un clic
Publier une application mobile en un clicFabernovel
 
JFTL2015 - Comment tester les performances ressenties par l’utilisateur d’une...
JFTL2015 - Comment tester les performances ressenties par l’utilisateur d’une...JFTL2015 - Comment tester les performances ressenties par l’utilisateur d’une...
JFTL2015 - Comment tester les performances ressenties par l’utilisateur d’une...Cedric GAUTIER
 
Retour d'expérience AdobeMC 2011
Retour d'expérience AdobeMC 2011Retour d'expérience AdobeMC 2011
Retour d'expérience AdobeMC 2011jonasmonnier
 
Concevoir une expérience SoLoMo (sociale, locale, mobile): retours d'expérien...
Concevoir une expérience SoLoMo (sociale, locale, mobile): retours d'expérien...Concevoir une expérience SoLoMo (sociale, locale, mobile): retours d'expérien...
Concevoir une expérience SoLoMo (sociale, locale, mobile): retours d'expérien...Microsoft
 
10 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 810 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 8Microsoft
 
Initiation à la réalité augmentée sur Windows Phone 7.5 (Mango)
Initiation à la réalité augmentée sur Windows Phone 7.5 (Mango)Initiation à la réalité augmentée sur Windows Phone 7.5 (Mango)
Initiation à la réalité augmentée sur Windows Phone 7.5 (Mango)Microsoft
 
Présentation DevoxxFR 2015 sur GWT
Présentation DevoxxFR 2015 sur GWTPrésentation DevoxxFR 2015 sur GWT
Présentation DevoxxFR 2015 sur GWTDNG Consulting
 
Présentation GWT et HTML 5 pour l'Offline
Présentation GWT et HTML 5 pour l'OfflinePrésentation GWT et HTML 5 pour l'Offline
Présentation GWT et HTML 5 pour l'OfflineDNG Consulting
 
Passage aux applications mobiles
Passage aux applications mobilesPassage aux applications mobiles
Passage aux applications mobilesneuros
 

Similaire à Géolocalisation, Speech, Intégration : Tirez parti des nouveautés de Windows Phone 8 (20)

Introduction au développement Windows Phone 8
Introduction au développement Windows Phone 8Introduction au développement Windows Phone 8
Introduction au développement Windows Phone 8
 
Windows Phone 8 for Business - Developer Talks
Windows Phone 8 for Business - Developer TalksWindows Phone 8 for Business - Developer Talks
Windows Phone 8 for Business - Developer Talks
 
Drupal & Mobilité
Drupal & MobilitéDrupal & Mobilité
Drupal & Mobilité
 
Gtug2 Mobile app with web technlogy
Gtug2 Mobile app with web technlogyGtug2 Mobile app with web technlogy
Gtug2 Mobile app with web technlogy
 
Programmation sous Android
Programmation sous AndroidProgrammation sous Android
Programmation sous Android
 
Meetup sencha
Meetup senchaMeetup sencha
Meetup sencha
 
Publier une application mobile en un clic
Publier une application mobile en un clicPublier une application mobile en un clic
Publier une application mobile en un clic
 
Android introvf
Android introvfAndroid introvf
Android introvf
 
JFTL2015 - Comment tester les performances ressenties par l’utilisateur d’une...
JFTL2015 - Comment tester les performances ressenties par l’utilisateur d’une...JFTL2015 - Comment tester les performances ressenties par l’utilisateur d’une...
JFTL2015 - Comment tester les performances ressenties par l’utilisateur d’une...
 
Retour d'expérience AdobeMC 2011
Retour d'expérience AdobeMC 2011Retour d'expérience AdobeMC 2011
Retour d'expérience AdobeMC 2011
 
Concevoir une expérience SoLoMo (sociale, locale, mobile): retours d'expérien...
Concevoir une expérience SoLoMo (sociale, locale, mobile): retours d'expérien...Concevoir une expérience SoLoMo (sociale, locale, mobile): retours d'expérien...
Concevoir une expérience SoLoMo (sociale, locale, mobile): retours d'expérien...
 
10 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 810 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 8
 
L'univers Android
L'univers AndroidL'univers Android
L'univers Android
 
Initiation à la réalité augmentée sur Windows Phone 7.5 (Mango)
Initiation à la réalité augmentée sur Windows Phone 7.5 (Mango)Initiation à la réalité augmentée sur Windows Phone 7.5 (Mango)
Initiation à la réalité augmentée sur Windows Phone 7.5 (Mango)
 
Présentation DevoxxFR 2015 sur GWT
Présentation DevoxxFR 2015 sur GWTPrésentation DevoxxFR 2015 sur GWT
Présentation DevoxxFR 2015 sur GWT
 
Devoxx fr
Devoxx frDevoxx fr
Devoxx fr
 
Présentation GWT et HTML 5 pour l'Offline
Présentation GWT et HTML 5 pour l'OfflinePrésentation GWT et HTML 5 pour l'Offline
Présentation GWT et HTML 5 pour l'Offline
 
Passage aux applications mobiles
Passage aux applications mobilesPassage aux applications mobiles
Passage aux applications mobiles
 
Cours cordova & REST
Cours cordova & RESTCours cordova & REST
Cours cordova & REST
 
Intro Android
Intro AndroidIntro Android
Intro Android
 

Plus de Microsoft

Uwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieuUwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieuMicrosoft
 
La Blockchain pas à PaaS
La Blockchain pas à PaaSLa Blockchain pas à PaaS
La Blockchain pas à PaaSMicrosoft
 
Tester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobileTester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobileMicrosoft
 
Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo Microsoft
 
Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.Microsoft
 
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Microsoft
 
Créer un bot de A à Z
Créer un bot de A à ZCréer un bot de A à Z
Créer un bot de A à ZMicrosoft
 
Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?Microsoft
 
Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016Microsoft
 
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Microsoft
 
Administration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs AnalyticsAdministration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs AnalyticsMicrosoft
 
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...Microsoft
 
Plan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site RecoveryPlan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site RecoveryMicrosoft
 
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...Microsoft
 
Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.Microsoft
 
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Microsoft
 
Introduction à ASP.NET Core
Introduction à ASP.NET CoreIntroduction à ASP.NET Core
Introduction à ASP.NET CoreMicrosoft
 
Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?Microsoft
 
Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...Microsoft
 
Azure Service Fabric pour les développeurs
Azure Service Fabric pour les développeursAzure Service Fabric pour les développeurs
Azure Service Fabric pour les développeursMicrosoft
 

Plus de Microsoft (20)

Uwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieuUwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieu
 
La Blockchain pas à PaaS
La Blockchain pas à PaaSLa Blockchain pas à PaaS
La Blockchain pas à PaaS
 
Tester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobileTester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobile
 
Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo
 
Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.
 
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
 
Créer un bot de A à Z
Créer un bot de A à ZCréer un bot de A à Z
Créer un bot de A à Z
 
Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?
 
Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016
 
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
 
Administration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs AnalyticsAdministration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs Analytics
 
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
 
Plan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site RecoveryPlan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site Recovery
 
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
 
Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.
 
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
 
Introduction à ASP.NET Core
Introduction à ASP.NET CoreIntroduction à ASP.NET Core
Introduction à ASP.NET Core
 
Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?
 
Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...
 
Azure Service Fabric pour les développeurs
Azure Service Fabric pour les développeursAzure Service Fabric pour les développeurs
Azure Service Fabric pour les développeurs
 

Géolocalisation, Speech, Intégration : Tirez parti des nouveautés de Windows Phone 8

  • 1. Donnez votre avis ! Depuis votre smartphone, sur : http://notes.mstechdays.fr De nombreux lots à gagner toutes les heures !!! Claviers, souris et jeux Microsoft… Merci de nous aider à améliorer les TechDays http://notes.mstechdays.fr
  • 2. Géolocalisation, Speech, Intégration Tirez parti des nouveautés de Windows Phone 8 Samuel Blanchard Windows Phone MVP - Naviso @samoteph Julie Knibbe Technical Evangelist - Microsoft France @julieknibbe Jean-Sébastien Dupuy Technical Evangelist - Microsoft France @dupuyjs Phone / mobilité
  • 3. Tirez parti des nouveautés de Windows Phone 8 AGENDA Phone
  • 4. Quelles sont les autres nouveautés ? Trucs et astuces pour rendre votre application Windows Phone 8 plus visible Mardi 12 février : 16h00-17h00 (niveau : 200) Plus près, plus près… NFC et la communication à proximité dans Windows 8 et Windows Phone 8 Jeudi 14 février : 14h30-15h30 (niveau : 200) Tirez parti des nouveautés de Windows Phone 8
  • 5. De quoi parle cette session? Contrôles, Résolutions Text To Speech Launchers Reconnaissance Vocale Cartographie Communication App To App Tirez parti des nouveautés de Windows Phone 8
  • 6. Tirez parti des nouveautés de Windows Phone 8 CONTRÔLES Phone
  • 7. LongListSelector • Utilisez LongListSelector en lieu et place du ListBox – Mêmes fonctionnalités mais meilleures performances • Les bénéfices additionnels – Grouped Lists (IsGroupingEnabled) – Jump List pour faciliter le déplacement entre les groupes, même comportement que le Contact Hub Tirez parti des nouveautés de Windows Phone 8
  • 8. LongListSelector CONTRÔLES Tirez parti des nouveautés de Windows Phone 8
  • 9. Contrôles • LongListSelector, Pivot et Panorama placés en ROM – Amélioration globale des performances – Empreinte mémoire du Panorama plus réduite • Le contrôle WebBrowser repose désormais sur Internet Explorer 10 – Supporte HTML5 • Windows Phone Toolkit (Octobre 2012) – Téléchargez WPToolkit depuis NuGet – Contrôles PhoneTextBox, HubTile, … Tirez parti des nouveautés de Windows Phone 8
  • 10. Tirez parti des nouveautés de Windows Phone 8 RÉSOLUTIONS D’ÉCRAN Phone
  • 11. Résolutions d’écran WVGA WXGA 720p 800 x 480 1280 x 768 1280 x 720 15:9 15:9 16:9 Tirez parti des nouveautés de Windows Phone 8
  • 12. Résolutions d’écran • Adaptez votre Layout !! – Evitez de fixer les valeurs des propriétés Width et Height, attention aux alignements et marges – Privilégiez l’utilisation des Grilles et des formats * et Auto • Graphiques – Utilisez les images ciblant la résolution WXGA, le téléphone adapte correctement ce format en fonction de la résolution – Pour allez plus loin, App.Current.Host.Content.ScaleFactor pour charger les graphiques appropriés Tirez parti des nouveautés de Windows Phone 8
  • 13. Résolutions d’écran public enum Resolutions { WVGA, WXGA, HD720p }; public static class ResolutionHelper { private static bool IsWvga { get { return App.Current.Host.Content.ScaleFactor == 100; } } private static bool IsWxga { get { return App.Current.Host.Content.ScaleFactor == 160; } } private static bool Is720p { get { return App.Current.Host.Content.ScaleFactor == 150; } } public static Resolutions CurrentResolution { get { if (IsWvga) return Resolutions.WVGA; else if (IsWxga) return Resolutions.WXGA; else if (Is720p) return Resolutions.HD720p; else throw new InvalidOperationException("Unknown resolution"); } } } Tirez parti des nouveautés de Windows Phone 8
  • 14. Résolutions d’écran using System.Windows.Media.Imaging; public class MultiResImageChooserUri { public Uri BestResolutionImage { get { switch (ResolutionHelper.CurrentResolution) { case Resolutions.HD720p: return new Uri("Assets/MyImage.screen-720p.jpg", UriKind.Relative); case Resolutions.WXGA: return new Uri("Assets/MyImage.screen-wxga.jpg", UriKind.Relative); case Resolutions.WVGA: return new Uri("Assets/MyImage.screen-wvga.jpg", UriKind.Relative); default: throw new InvalidOperationException("Unknown resolution type"); } } } } Tirez parti des nouveautés de Windows Phone 8
  • 15. Tirez parti des nouveautés de Windows Phone 8 LAUNCHERS & CHOOSERS Phone
  • 16. Nouveaux Launchers • Meilleur moyen d’interagir avec les fonctionnalités natives du téléphone, ils permettent d’effectuer des tâches comme : – Prendre une photo – Ajouter un contact – Envoyer un Mail ou un SMS – Etc… • Nouveaux Launchers sous Windows Phone 8 : – SaveAppointmentTask : Ajout d’un nouveau rendez-vous dans le calendrier. – ShareMediaTask : Partagez vos medias ! – MapsTask : Cherchez les points d’intérêts autours de vous ! – MapsDirectionsTask : Perdu ? Obtenez votre itinéraire … Et MapDownloaderTask, MapUpdaterTask dans la suite du programme. • Attention au Tombstoning Tirez parti des nouveautés de Windows Phone 8
  • 17. LAUNCHERS Tirez parti des nouveautés de Windows Phone 8
  • 18. Tirez parti des nouveautés de Windows Phone 8 CARTOGRAPHIE Phone
  • 19. Les nouveautés en Géolocalisation • Nouvelle API Windows Phone Runtime location Convergente avec l’API Windows 8 location – API Windows Phone 7.1 supportées – System.Device.Location.GeoCoordinateWatcher et autres Tirez parti des nouveautés de Windows Phone 8
  • 20. Avant toute chose… 2 conditions pour avoir le droit de parler aux Location API : • Le déclarer dans le manifest de l’application : ID_CAP_LOCATION • Demander l’accord de l’utilisateur Tirez parti des nouveautés de Windows Phone 8 20
  • 21. Où se cache mon utilisateur ? • Connaître la position du téléphone juste une fois : Geolocator.GetGeopositionAsync • Tracker les changements de position : Geolocator.PositionChanged && Geolocator.StatusChanged Tirez parti des nouveautés de Windows Phone 8
  • 22. Contrôler les sources utilisées ? • No possiblo • Utilisez la propriété DesiredAccuracy du Geolocator (high / default) ou DesiredAccuracyInMeters • Dans tous les cas, c’est lui qui décide - Accuracy + Power WiFi GPS + Speed - Wilderness +/- Accuracy + Accuracy +/- Power - Power +/- Speed - Speed +/- Urban areas - Indoors Tirez parti des nouveautés de Windows Phone 8 4/15/2013 ‹#›
  • 23. Localisation 1 Shot avec GetGeopositionAsync private async void OneShotLocation_Click(object sender, RoutedEventArgs e) { Geolocator geolocator = new Geolocator(); geolocator.DesiredAccuracyInMeters = 50; try { Geoposition geoposition = await geolocator.GetGeopositionAsync( maximumAge: TimeSpan.FromMinutes(5), timeout: TimeSpan.FromSeconds(10) ); LatitudeTextBlock.Text = geoposition.Coordinate.Latitude.ToString("0.00"); LongitudeTextBlock.Text = geoposition.Coordinate.Longitude.ToString("0.00"); } catch (UnauthorizedAccessException) { // the app does not have the right capability or the location master switch is off StatusTextBlock.Text = "location is disabled in phone settings."; } } Tirez parti des nouveautés de Windows Phone 8
  • 24. Tirez parti des nouveautés de Windows Phone 8 26
  • 25. Votre application passe à l’état Dormant, so what? • Un nouvel état de l’application : RunningInBackground • Actif tant que l’application continue de tracker la position running activated deactivat Running deactivated ed in bckgd suspend tombstoned ed Tirez parti des nouveautés de Windows Phone 8
  • 26. Que faire dans cet état ? (RunningInBackground) • Arrêter tout ce qui ne concerne pas la localisation • Ne pas toucher à l’UI (ça sert à rien) <Application.ApplicationLifetimeObjects> <!--Required object that handles lifetime events for the application--> <shell:PhoneApplicationService Launching="Application_Launching" Closing="Application_Closing“ Activated="Application_Activated" Deactivated="Application_Deactivated“ RunningInBackground="Application_RunningInBackground"/> </Application.ApplicationLifetimeObjects> Tirez parti des nouveautés de Windows Phone 8
  • 27. Run In Background Tirez parti des nouveautés de Windows Phone 8 29
  • 28. Afficher une carte dans Windows Phone 8 • Données Nokia 110+ pays, cartes vectorielles • Cartes offline Launchers MadDownloader/MapUpdater • Calcul d’itinéraires / Géocodage – via Maps Services • Dépréciation de l’ancient Bing Map Control Tirez parti des nouveautés de Windows Phone 8
  • 29. Cartographic Mode Road (default) Aerial Hybrid Terrain Tirez parti des nouveautés de Windows Phone 8 31
  • 30. ColorMode : Light ou Dark ? Tirez parti des nouveautés de Windows Phone 8 32
  • 31. Maps Tirez parti des nouveautés de Windows Phone 8 33
  • 32. Où sont passés les pushpins ? • Partis ! • 2 solutions : • Créer des pushpins custom en dessinant un UIElement dans un MapOverLay à ajouter dans un MapLayer, à ajouter dans Map.Children. C’est tout. • Utiliser le composant Pushpin fourni dans Windows Phone Toolkit Tirez parti des nouveautés de Windows Phone 8 34
  • 33. Tirez parti des nouveautés de Windows Phone 8 TEXT2SPEECH Phone
  • 34. Text2Speech – Les bases • Qu’est ce que c’est ? • Mise en place : • Manifest : - ID_CAP_SPEECH_RECOGNITION • Classe – SpeechSynthesizer + SpeakTextAsync • Mise en queue • InstalledVoices : Langue & Genre (SetVoice) • Sur Device : Langue à installer manuellement Tirez parti des nouveautés de Windows Phone 8
  • 35. Text2Speech – Technique avancée • Le SSML = fichier XML • Mise en place : • Le header <speak/> • Le tag Voice : Langue + Genre • Le tag Prosody : Manière de parler • Le tag Audio : Ajouter un wav Tirez parti des nouveautés de Windows Phone 8
  • 36. Speech – Les bases + Avancés Tirez parti des nouveautés de Windows Phone 8 38
  • 37. Text2Speech – Exemple d’utilisation • Accessibilité au malvoyant • SpeechBehavior xmlns:behaviors="clr- namespace:SamuelBlanchard.Accessibility" behaviors:SpeechBehavior.CanSpeak="True" behaviors:SpeechBehavior.Language="fr-FR" • Téléchargement : – http://blog.naviso.fr/wordpress/?p=1573 Tirez parti des nouveautés de Windows Phone 8
  • 38. Speech – Accessibilité Tirez parti des nouveautés de Windows Phone 8 40
  • 39. Tirez parti des nouveautés de Windows Phone 8 SPEECHRECOGNITION Phone
  • 40. Recognition – Les bases • Qu’est ce que c’est ? • Nécessite internet • Manifest : • ID_CAP_SPEECH_RECOGNITION, • ID_CAP_MICROPHONE, • ID_CAP_NETWORKING • Avec Boite de dialogue : SpeechRecognizerUI • Sans Boite : SpeechRecognizer • InstalledSpeechRecognizers : Langue & Genre (SetRecognizer) • Sur device : Langue à installer manuellement + Autorisation Tirez parti des nouveautés de Windows Phone 8
  • 41. Recognition – Résultat • Une chaine de caractère • Un indice de confiance : – Hight – Low – Medium – Rejected Tirez parti des nouveautés de Windows Phone 8
  • 42. Recognition – Avancé • Gérer la grammaire de son application (préfixé en AddGrammar) • FromPredefinedType: Dictation (defaut) ou WebSearch • FromList: Ne regade que dans cette liste sinon Rejected • FromUri : Fichier SRGS grammars : .grxml sr.Grammars.AddGrammarFromPredefinedType("webSearch ", SpeechPredefinedGrammar.WebSearch); Tirez parti des nouveautés de Windows Phone 8
  • 43. Speech – Monsieur et Madame ! Tirez parti des nouveautés de Windows Phone 8 45
  • 44. Tirez parti des nouveautés de Windows Phone 8 APP TO APP COMMUNICATION Phone
  • 45. AppToApp – Les bases • Qu’est ce que c’est ? • Association d’URI ou extension de Fichier • Les URI système : (exemples) – Mode Avion : ms-settings-airplanemode: – Panneau BlueTooth : ms-settings-bluetooth: • Le lancement : – Launcher. LaunchUriAsync(new Uri(monUri)) Tirez parti des nouveautés de Windows Phone 8 ms-settings-airplanemode: Launch Bluetooth Settings Page ms-settings-bluetooth:
  • 46. AppToApp – Avancé • Mise en place : association URI – Format de l’URI -> protocole:paramètres – Manifest : <Extensions> <Protocol Name="techdays2013" NavUriFragment="encodedLaunchUri=%s" TaskID="_default" /> </Extensions> – URI commence par /protocole – UriMapper pour router l’uri (qui n’est pas une page) – OnNavigatedTo => traitement de l’uri Tirez parti des nouveautés de Windows Phone 8 ms-settings-airplanemode: Launch Bluetooth Settings Page ms-settings-bluetooth:
  • 47. AppToApp – Code UriMapper public override Uri MapUri(Uri uri) { // on decode la chaine pour recupérer le protocole original string uriString = HttpUtility.UrlDecode(uri.ToString()); const string uriTechdays = "/Protocol?encodedLaunchUri=techdays2013:///"; if (uriString.StartsWith(uriTechdays)) { // On recupère tout se qui suit le ? (le ? étant inclus) string query = uriString.Substring(uriTechdays.Length); return new Uri("/SpeechRecognitionPage.xaml" + query, UriKind.Relative); } return uri; } RootFrame.UriMapper = new AssociationUriMapper(); Tirez parti des nouveautés de Windows Phone 8 ms-settings-airplanemode: Launch Bluetooth Settings Page ms-settings-bluetooth:
  • 48. AppToApp – Je m’auto-lance ! Tirez parti des nouveautés de Windows Phone 8 50
  • 49. Et ensuite ? Trucs et astuces pour rendre votre application Windows Phone 8 plus visible Mardi 12 février : 16h00-17h00 (niveau : 200) Cycle de vie d'une application Windows 8 et Windows Phone 8 Mardi 12 février : 16h00-17h00 (niveau : 300) L'histoire d'HTML5 pour les développeurs Windows Phone 8 Mercredi 13 février : 16h00-17h00 (niveau : 200)
  • 50. Et ensuite ? Booster votre application Windows Phone 8 Mercredi 13 février : 17h30-18h30 (niveau : 300) Bien soumettre et monétiser votre application Windows 8 et Windows Phone 8 Jeudi 14 février : 11h00-12h00 (niveau : 200) Plus près, plus près… NFC et la communication à proximité dans Windows 8 et Windows Phone 8 Jeudi 14 février : 14h30-15h30 (niveau : 200)
  • 51. Développeurs Pros de l’IT http://aka.ms/generation-app Formez-vous en ligne www.microsoftvirtualacademy.com http://aka.ms/evenements- developpeurs Retrouvez nos évènements http://aka.ms/itcamps-france Les accélérateurs Faites-vous accompagner Windows Azure, Windows Phone, gratuitement Windows 8 Essayer gratuitement nos http://aka.ms/telechargements solutions IT La Dev’Team sur MSDN Retrouver nos experts L’IT Team sur TechNet http://aka.ms/devteam Microsoft http://aka.ms/itteam

Notes de l'éditeur

  1. Notation
  2. 2 min
  3. Les blocs de couleurs sont éditables et peuvent reprendre la couleur du type de session qui est donnée.Idem pour les textes. Exemple pour le phone.
  4. Les blocs de couleurs sont éditables et peuvent reprendre la couleur du type de session qui est donnée.Idem pour les textes. Exemple pour le phone.
  5. Les blocs de couleurs sont éditables et peuvent reprendre la couleur du type de session qui est donnée.Idem pour les textes. Exemple pour le phone.
  6. Les blocs de couleurs sont éditables et peuvent reprendre la couleur du type de session qui est donnée.Idem pour les textes. Exemple pour le phone.
  7. Les blocs de couleurs sont éditables et peuvent reprendre la couleur du type de session qui est donnée.Idem pour les textes. Exemple pour le phone.
  8. The application can use the Geolocator.DesiredAccuracy property to control the data accuracy level it expects the Geolocation API to provide. The Geolocator.DesiredAccuracy property’s value can be either Default or High. The app should only request High accuracy location data when it is necessary. Why? In general it consumes more battery power and network bandwidth to achieve higher data accuracy. Some high accuracy location services may also involve monetary charges by the wireless network operators.When receiving the location data from Windows Phone Runtime, the app can check the Accuracy property of the Geocoordinate object to determine if the accuracy (in meters) fits the app’s needs.
  9. This method initializes the Geolocator object and sets the DesiredAccuracyInMeters property. Next, the GetGeopositionAsync method is called. This method attempts to obtain the phone’s current location. It does this asynchronously so that the UI thread is not blocked while the location is obtained. You can use the await operator to place code after the asynchronous call that will be executed after the call finishes. This requires this handler method to be declared async. The whole location operation is wrapped in a try block in case any exceptions are thrown. If an UnauthorizedAccessException exception is thrown while you are developing, it could mean that you haven’t included ID_CAP_LOCATION in your app manifest. If this happens after your app has been deployed, it may mean that the user has disabled location for this app in the phone Settings.In the call to Geolocator.GetGeopositionAsync, the parameters havethe following meaning:maximumAge: If a location is in the cache and its age is less than or equal to this parameter, the cached value is returned rather than a new position retrievedTimeout: If a cached location is not available, this timeout applies to attempts to get a new position fix. A TimeoutExceeded exception is thrown if no position can be retrieved within this time limit.
  10. ++ Cartographie meilleure et plus rapide car :VectorielUtilise les cartes offline
  11. Les blocs de couleurs sont éditables et peuvent reprendre la couleur du type de session qui est donnée.Idem pour les textes. Exemple pour le phone.
  12. LE CODE D’ABORD !
  13. Les blocs de couleurs sont éditables et peuvent reprendre la couleur du type de session qui est donnée.Idem pour les textes. Exemple pour le phone.
  14. COOODE !
  15. Les blocs de couleurs sont éditables et peuvent reprendre la couleur du type de session qui est donnée.Idem pour les textes. Exemple pour le phone.