Myslide.es Brujula Acelerometro y Geolocalizacion Con Phonegap Basico

download Myslide.es Brujula Acelerometro y Geolocalizacion Con Phonegap Basico

of 18

Transcript of Myslide.es Brujula Acelerometro y Geolocalizacion Con Phonegap Basico

  • 7/24/2019 Myslide.es Brujula Acelerometro y Geolocalizacion Con Phonegap Basico

    1/18

    1

    Desarrollo de Aplicaciones MultiplataformaDesarrollo de Aplicaciones Mviles

    SensoresBrjula, Acelermetro, Geolocalizacin

    Jess Fontecha Diezma

  • 7/24/2019 Myslide.es Brujula Acelerometro y Geolocalizacion Con Phonegap Basico

    2/18

    Qu es una brjula?

    2

    Qu es un acelermetro?

    Qu es un (instrumento)GS?

    ara!

    usir"en?

  • 7/24/2019 Myslide.es Brujula Acelerometro y Geolocalizacion Con Phonegap Basico

    3/18

    Qu es una brjula # para !u sir"e?

    3

    Instrumento que

    permite determinar laorientacin con respectoa la superfcie terrestre,a travs de una agujaque indica la direccindel norte magntico.

    $Girscopo%

    Desventaja Alteraciones

    magnticas

    Qu es un acelermetro # para !usir"e?

    !ensor que mide#los cam$ios inducidospor %uer&as gravitatorias' la aceleracin (o laaceleracin $ajo ele%ecto de la gravedad). M&MS

    *icroelectromec+anical!'stems

  • 7/24/2019 Myslide.es Brujula Acelerometro y Geolocalizacion Con Phonegap Basico

    4/18

    Qu es un GS # para !u sir"e?

    !istema -lo$al de

    avegacin por !atliteque nos permite fjar aescala mundial laposicin de un o$jeto,una persona, unve+/culo o una nave.

    'nteracin desensores

    GS$&l GS es el

    orien de losdatos%

    si el orien es la*eb?

    Geolocali+acin

  • 7/24/2019 Myslide.es Brujula Acelerometro y Geolocalizacion Con Phonegap Basico

    5/18

    Manos a la obra?

    01molovo'apro

    $ar2

  • 7/24/2019 Myslide.es Brujula Acelerometro y Geolocalizacion Con Phonegap Basico

    6/18

  • 7/24/2019 Myslide.es Brujula Acelerometro y Geolocalizacion Con Phonegap Basico

    7/18

    -rjula

    Instrumento que permitedeterminar la orientacincon respecto a la superfcieterrestre, a travs de unaaguja que indica la direccindel norte magntico.

    5$tiene la orientacin en grados (67 a38.887) +acia dnde apunta el dispositivo.

    5$tiene la orientacin en grados (67 a38.887) +acia dnde apunta el dispositivoen un intervalo regular.Interrumpe la o$tencin de valores deorientacin.

    navigator.compass.geturrent9eading(on!uccess, on:rror,;compass5ptions?ito :rror 5pciones

    ction on!uccess(+eading) @alert(9eading# B 1eadin.magnetic9eading)=

    %unction on:rror( error) @ alert(:rror# B error.cod C

    E

  • 7/24/2019 Myslide.es Brujula Acelerometro y Geolocalizacion Con Phonegap Basico

    8/18

    5pcionesnc# (Number)2Frecuencia a la que se calculan los grados de orientacin en milisegundoum$er)2-rados de orientacin para determinar una o$tencin e?itosa de watchHeadi

    tion on!uccess(+eading) @ert(9eading# B 1eadin.magnetic9eading)=

    ction on:rror( error) @ alert(:rror# B error.code)=

    ropiedades

    manetic4eadin (Number): grados en ese instante.true4eadin (Number):grados relativos al polo norte geogrGfco (valornegativoHerror).1eadinAccurac# (Number): grados de desviacin entre polo nortemagntico ' real.timestamp(milliseconds): milisegundos transcurridos desde las 6+ del616118E6 -*J code# digo de error

    ompass:rror.5*KA!!LIJ:MANL:Mompass:rror.5*KA!!L5JL!OKK5M

    Actuali&a el valor de la $rPjula cada 3 segundosvar options H @ %requenc'# 3666 C=Qatc+ID H navigator.compass.Qatc+9eading(on!uccess, on:rror, options)=

    &jemplo

    R

    http://docs.phonegap.com/en/2.4.0/cordova_compass_compass.md.htmlhttp://docs.phonegap.com/en/2.4.0/cordova_compass_compass.md.htmlhttp://docs.phonegap.com/en/2.4.0/cordova_compass_compass.md.htmlhttp://docs.phonegap.com/en/2.4.0/cordova_compass_compass.md.htmlhttp://docs.phonegap.com/en/2.4.0/cordova_compass_compass.md.htmlhttp://docs.phonegap.com/en/2.4.0/cordova_compass_compass.md.html
  • 7/24/2019 Myslide.es Brujula Acelerometro y Geolocalizacion Con Phonegap Basico

    9/18

    &5&6,','782

    1. Descargar e importar el pro'ecto Sest"ru#ulaT2. Krogramar la %uncin start9atc1() para que

    recoja valores de orientacin cada 2 segundos.3. Krogramar las %unciones onSuccess' on&rror/

    1. on!uccess# escri$e en la pantalla el valor deorientacin.

    2. on:rror# muestra un alertU con el cdigo deerror.. Krogramar la %uncin stop9atc1()para detener la

    recoleccin de datos de orientacin.&5&6,','7:2

    1. AVadir al +tml inicial, el icono

    SroundLarroQLrig+t.pngT contenido en SimgT.

    2. *odifcar la %uncin onSuccess para rotarSarroQT segPn los grados recogidos de la$rPjula cada 2 segundos.

    idHSarroQTXWimg srcHSimgroundLarroQLrig+t.pngTXWdivX

    Q.css(YQe$ZitYtrans%ormU, rotate( B arroQ5rientation B deg)U)= 8

  • 7/24/2019 Myslide.es Brujula Acelerometro y Geolocalizacion Con Phonegap Basico

    10/18

    Acelermetro!ensor que mide#los cam$ios inducidos por

    %uer&as gravitatorias ' laaceleracin (o la aceleracin$ajo el e%ecto de lagravedad).A tener en cuenta2

    Distribucin coordenadas

    Sestandari&adoT o necesidad decali$racin&fecto Gra"edad

    aceleracin sometida al e%ecto de lagravedad en la coordenadacorrespondiente (8,Rms[)

    recisin !e mide en S-T# aceleracin que

    puede soportardetectar el mvil(\2-)

    6 - a/da li$re 1- 5$jeto en superfcie

    terrestre B1- *ontaVa rusa, avin

    16

  • 7/24/2019 Myslide.es Brujula Acelerometro y Geolocalizacion Con Phonegap Basico

    11/18

    5$tiene la aceleracin de los ejes?, ', &= ' el timestamp.

    5$tiene la aceleracin (?,',&) ' eltimestamp en un intervalo regular.

    Interrumpe la o$tencin de valores deaceleracin.

    navigator.accelerometer.geturrentAcceleration(on!ucces

    s, on:rror)=

    >?ito :rror

    %unction on!uccess(acceleration) @ alert(Acceleration_# B acceleration.? B `n B Acceleration# B acceleration.' B `n B Accelerationb# B acceleration.& B `n B Jimestamp# B acceleration.timestamp B `n)=

    C=

    %unction on:rror() @ alert(on:rror)=C

    var options H @ %requenc'# 3666 C= Actuali&a cada 3 segundos

    var Qatc+ID H navigator.accelerometer.Qatc+Acceleration(on!uccess,on:rror, options)=

    5pciones

    navigator.accelerometer.Qatc+Acceleration(on!uccess,on:rror, ;options

  • 7/24/2019 Myslide.es Brujula Acelerometro y Geolocalizacion Con Phonegap Basico

    12/18

  • 7/24/2019 Myslide.es Brujula Acelerometro y Geolocalizacion Con Phonegap Basico

    13/18

    Geolocali+acinos permite la posicin deun o$jeto en la tierra,mediante el uso de -K! 'seVales de red (iFi, MFID,luetoot+, -!*)

    5$tiene la posicin actual del dispositivoen un o$jeto osition

    5$serva cam$ios en la posicin del

    dispositivo segPn las opciones dadas.Interrumpe la o$tencin de valores deposicin.

    navigator.geolocation.geturrentKosition(on!uccess, on:rror,;options?ito :rror 5pciones

    nction on!uccess(position) @alert(Natitud# B position.coords.latitude)=

    %unction on:rror( error) @ alert(:rror# B error.code)= C

    13

  • 7/24/2019 Myslide.es Brujula Acelerometro y Geolocalizacion Con Phonegap Basico

    14/18

    ction on!uccess(position) @lert(Natitud# B position.coords.latitude)=

    5pciones

    enable4i1Accurac# ("oolean): :specifca siqueremos una alta precisin en los cGlculos. Korejemplo, usando -K! en lugar de la red.;imeout (Number): *G?imo valor de tiempopermitido para intentar o$tener una posicin. !itardamos mGs tiempo que timeoutU en conseguiruna locali&acin, se llama a on:rrorU.ma

  • 7/24/2019 Myslide.es Brujula Acelerometro y Geolocalizacion Con Phonegap Basico

    15/18

    &5&6,','782

    1. Descargar e importar el pro'ecto Sest&eo'ocT.

    2. Krogramar la %uncin etosition() para que recoja valores delocali&acin con estos requisitos# 9a$ilitacin de la opcin enablei$Accurac* Fijar el timeouta 16 segundos.

    3. ompletar la %uncin onSuccess para que muestre todos los datosposi$les de locali&acin de$idamente %ormateados en una ta$la.

    *ostrar la %ec+a ' +ora en la que se +a o$tenido la locali&acin enlugar de su valor en milisegundos (dado por timestampU).

    . Krogramar la %uncin on&rrorpara mostrar un mensaje de alerta con elcdigo del error ' el mensaje de error.

    1

  • 7/24/2019 Myslide.es Brujula Acelerometro y Geolocalizacion Con Phonegap Basico

    16/18

    si probamos a mostrar la posicin en unmapa de oole?

    oint H neQ google.maps.NatNng(position.coords.latitude, position.coords.longitude)=

    tiali&e t+e -oogle *aps AKI v3

    ap H neQ google.maps.*ap(document.get:lement'Id(mapLcanvas), @&oom# 14,center# point,mapJ'peId# google.maps.*apJ'peId.M5AD*AK

    ce a marZer

    google.maps.*arZer(@position# point,map# map

    14

  • 7/24/2019 Myslide.es Brujula Acelerometro y Geolocalizacion Con Phonegap Basico

    17/18

    Meconocimiento de actividades

    Aplicaciones de Mealidad Aumentada&t

    ctera

    =

    1E

  • 7/24/2019 Myslide.es Brujula Acelerometro y Geolocalizacion Con Phonegap Basico

    18/18

    1R

    SensoresBrjula, Acelermetro, Geolocalizacin

    Jess Fontecha Diezma