SlideShare une entreprise Scribd logo
1  sur  3
Télécharger pour lire hors ligne
9/26/2011




                                                                     Agenda

                                                              Sensores en Windows Phone 7 Mango
                                                              La brújula
                                                              Consideraciones de diseño
                                                              Cómo utilizar la brújula




       Sensores en Windows Phone 7                                   Sensores en Windows Phone 7
       Mango                                                         Mango
 Windows Phone 7 soporta varios sensores que               Las APIs de acceso a los sensores heredan de la
  determinan la orientación y movimiento del dispositivo     clase SensorBase<TSensorReading>
 Modos de entrada de datos del usuario                     3 sensores en Windows Phone 7 Mango
                                                                Brújula
                                                                Acelerómetro
                                                                Giroscopio


                                                                  ¡¡No todos los dispositivos tienen todos los
                                                                                    sensores!!




                                                                                                                        1
9/26/2011




          La brújula                                                          Consideraciones de diseño

 Determina el ángulo de rotación del dispositivo                   La API de la brújula sólo funciona con el dispositivo
  respecto al Polo Norte magnético de la Tierra.                     en posición horizontal
     Se pueden medir también las fuerzas magnéticas alrededor          Para otras orientaciones, utilizar la clase Motion
      del dispositivo                                               La brújula no puede utilizarse con la pantalla
     Es necesario calibrarla con frecuencia                         bloqueada
                                                                    La brújula no puede utilizarse en agentes en segundo
     No todos los dispositivos están equipados con                  plano (background agents)
      brújula                                                       Windows Phone Marketplace mostrará una
       Comprobar si existe el sensor antes de utilizarlo            advertencia al usuario cuando desee instalar una
                                                                     aplicación que requiere sensores no presentes en el
                                                                     dispositivo




          Cómo utilizar la brújula                                            Cómo utilizar la brújula

                                                                   if (compass == null)                        Frecuencia con la que se
                                                                   {                                          reciben datos de la brújula
Compass compass;                         Comprobar siempre             compass = new Compass();              (2 ms por defecto)
                                        que el dispositivo tiene       compass.TimeBetweenUpdates = TimeSpan.FromMilliseconds(1);
if (!Compass.IsSupported)                       brújula                compass.CurrentValueChanged += new
{                                                                      EventHandler<SensorReadingEventArgs<CompassReading>>(compa
    MessageBox.Show(“Dispositivo sin brújula”);                        ss_CurrentValueChanged);
                                                                                                               Acción a realizar cada vez
}                                                                      compass.Start();
                                                                                                               que se reciben datos de la
                                                                   }
                                                                                                                         brújula
                                                                   . . .
                                                                   if (compass != null)       Recuperación y
                                                                                                                       Inicia la brújula
                                                                   {                           procesado de
                                                                       compass.Stop();       datos de la brújula
                                                                   }
                                                                                            Para la brújula




                                                                                                                                                  2
9/26/2011




          Cómo utilizar la brújula                                                      Recursos

                                                                                Centro de desarrollo de WP7 en MSDN
                                                                               http://msdn.microsoft.com/es-es/windowsphone/default.aspx
void compass_CurrentValueChanged(object sender,
   SensorReadingEventArgs<CompassReading> e)                                    AppHub
{                                                                              http://create.msdn.com/
   //Procesar los datos leídos del sensor
}
                                                                                Windows Phone Developer Blog
                                                                               http://windowsteamblog.com/windows_phone/b/wpdev
Información recuperada:        Precisión (en grados) del rumbo
      •HeadingAccuracy            Rumbo (en grados) en sentido horario          MobileNUG
      •Magnetic Heading            respecto al Polo Norte Magnético            http://www.mobilenug.es
    •Magnetom eterReading     Datos leídos del magnetómetro (en microteslas)
         •Timestamp                                                             Forums
                                 Momento exacto de la lectura de datos
        •TrueHeading                                                           http://forums.create.msdn.com/forums/
                             Rumbo (en grados) en sentido horario desde el
                                          Norte geográfico




                                                                                                                                                  3

Contenu connexe

Similaire à Cómo utilizar la brújula en Windows Phone 7 Mango

Similaire à Cómo utilizar la brújula en Windows Phone 7 Mango (8)

sensores robot nxt
sensores robot nxtsensores robot nxt
sensores robot nxt
 
Practica
PracticaPractica
Practica
 
Informe de topografiaaaa
Informe de topografiaaaaInforme de topografiaaaa
Informe de topografiaaaa
 
Practica
PracticaPractica
Practica
 
Safa99
Safa99Safa99
Safa99
 
Presentación2
Presentación2Presentación2
Presentación2
 
Presentación2
Presentación2Presentación2
Presentación2
 
5 lab de topo2
5 lab de topo25 lab de topo2
5 lab de topo2
 

Plus de Eduardo

Modulo13 Web Services
Modulo13 Web ServicesModulo13 Web Services
Modulo13 Web ServicesEduardo
 
Modulo12 Network Information
Modulo12 Network InformationModulo12 Network Information
Modulo12 Network InformationEduardo
 
Modulo11 Pim
Modulo11 PimModulo11 Pim
Modulo11 PimEduardo
 
Modulo10 Background Audio
Modulo10 Background AudioModulo10 Background Audio
Modulo10 Background AudioEduardo
 
Modulo9 Background Agents
Modulo9 Background AgentsModulo9 Background Agents
Modulo9 Background AgentsEduardo
 
Modulo8 Servicio De Notificaciones
Modulo8 Servicio De NotificacionesModulo8 Servicio De Notificaciones
Modulo8 Servicio De NotificacionesEduardo
 
Modulo7 Bases de Datos
Modulo7 Bases de DatosModulo7 Bases de Datos
Modulo7 Bases de DatosEduardo
 
Modulo5 Trucos Web Browser
Modulo5 Trucos Web BrowserModulo5 Trucos Web Browser
Modulo5 Trucos Web BrowserEduardo
 
Modulo4 Indicadores De Progreso
Modulo4 Indicadores De ProgresoModulo4 Indicadores De Progreso
Modulo4 Indicadores De ProgresoEduardo
 
Modulo3 Launchers&amp;Choosers
Modulo3 Launchers&amp;ChoosersModulo3 Launchers&amp;Choosers
Modulo3 Launchers&amp;ChoosersEduardo
 
Modulo 2 Modelo Ejecucion
Modulo 2 Modelo EjecucionModulo 2 Modelo Ejecucion
Modulo 2 Modelo EjecucionEduardo
 
Modulo1 Herramientas De Desarrollo Wp7 1
Modulo1 Herramientas De Desarrollo Wp7 1Modulo1 Herramientas De Desarrollo Wp7 1
Modulo1 Herramientas De Desarrollo Wp7 1Eduardo
 

Plus de Eduardo (12)

Modulo13 Web Services
Modulo13 Web ServicesModulo13 Web Services
Modulo13 Web Services
 
Modulo12 Network Information
Modulo12 Network InformationModulo12 Network Information
Modulo12 Network Information
 
Modulo11 Pim
Modulo11 PimModulo11 Pim
Modulo11 Pim
 
Modulo10 Background Audio
Modulo10 Background AudioModulo10 Background Audio
Modulo10 Background Audio
 
Modulo9 Background Agents
Modulo9 Background AgentsModulo9 Background Agents
Modulo9 Background Agents
 
Modulo8 Servicio De Notificaciones
Modulo8 Servicio De NotificacionesModulo8 Servicio De Notificaciones
Modulo8 Servicio De Notificaciones
 
Modulo7 Bases de Datos
Modulo7 Bases de DatosModulo7 Bases de Datos
Modulo7 Bases de Datos
 
Modulo5 Trucos Web Browser
Modulo5 Trucos Web BrowserModulo5 Trucos Web Browser
Modulo5 Trucos Web Browser
 
Modulo4 Indicadores De Progreso
Modulo4 Indicadores De ProgresoModulo4 Indicadores De Progreso
Modulo4 Indicadores De Progreso
 
Modulo3 Launchers&amp;Choosers
Modulo3 Launchers&amp;ChoosersModulo3 Launchers&amp;Choosers
Modulo3 Launchers&amp;Choosers
 
Modulo 2 Modelo Ejecucion
Modulo 2 Modelo EjecucionModulo 2 Modelo Ejecucion
Modulo 2 Modelo Ejecucion
 
Modulo1 Herramientas De Desarrollo Wp7 1
Modulo1 Herramientas De Desarrollo Wp7 1Modulo1 Herramientas De Desarrollo Wp7 1
Modulo1 Herramientas De Desarrollo Wp7 1
 

Cómo utilizar la brújula en Windows Phone 7 Mango

  • 1. 9/26/2011 Agenda  Sensores en Windows Phone 7 Mango  La brújula  Consideraciones de diseño  Cómo utilizar la brújula Sensores en Windows Phone 7 Sensores en Windows Phone 7 Mango Mango  Windows Phone 7 soporta varios sensores que  Las APIs de acceso a los sensores heredan de la determinan la orientación y movimiento del dispositivo clase SensorBase<TSensorReading>  Modos de entrada de datos del usuario  3 sensores en Windows Phone 7 Mango  Brújula  Acelerómetro  Giroscopio ¡¡No todos los dispositivos tienen todos los sensores!! 1
  • 2. 9/26/2011 La brújula Consideraciones de diseño  Determina el ángulo de rotación del dispositivo  La API de la brújula sólo funciona con el dispositivo respecto al Polo Norte magnético de la Tierra. en posición horizontal  Se pueden medir también las fuerzas magnéticas alrededor  Para otras orientaciones, utilizar la clase Motion del dispositivo  La brújula no puede utilizarse con la pantalla  Es necesario calibrarla con frecuencia bloqueada  La brújula no puede utilizarse en agentes en segundo  No todos los dispositivos están equipados con plano (background agents) brújula  Windows Phone Marketplace mostrará una  Comprobar si existe el sensor antes de utilizarlo advertencia al usuario cuando desee instalar una aplicación que requiere sensores no presentes en el dispositivo Cómo utilizar la brújula Cómo utilizar la brújula if (compass == null) Frecuencia con la que se { reciben datos de la brújula Compass compass; Comprobar siempre compass = new Compass(); (2 ms por defecto) que el dispositivo tiene compass.TimeBetweenUpdates = TimeSpan.FromMilliseconds(1); if (!Compass.IsSupported) brújula compass.CurrentValueChanged += new { EventHandler<SensorReadingEventArgs<CompassReading>>(compa MessageBox.Show(“Dispositivo sin brújula”); ss_CurrentValueChanged); Acción a realizar cada vez } compass.Start(); que se reciben datos de la } brújula . . . if (compass != null) Recuperación y Inicia la brújula { procesado de compass.Stop(); datos de la brújula } Para la brújula 2
  • 3. 9/26/2011 Cómo utilizar la brújula Recursos  Centro de desarrollo de WP7 en MSDN http://msdn.microsoft.com/es-es/windowsphone/default.aspx void compass_CurrentValueChanged(object sender, SensorReadingEventArgs<CompassReading> e)  AppHub { http://create.msdn.com/ //Procesar los datos leídos del sensor }  Windows Phone Developer Blog http://windowsteamblog.com/windows_phone/b/wpdev Información recuperada: Precisión (en grados) del rumbo •HeadingAccuracy Rumbo (en grados) en sentido horario  MobileNUG •Magnetic Heading respecto al Polo Norte Magnético http://www.mobilenug.es •Magnetom eterReading Datos leídos del magnetómetro (en microteslas) •Timestamp  Forums Momento exacto de la lectura de datos •TrueHeading http://forums.create.msdn.com/forums/ Rumbo (en grados) en sentido horario desde el Norte geográfico 3