geolocalizacion(1)

Upload: oscar-moreno

Post on 05-Jul-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/16/2019 Geolocalizacion(1)

    1/7

    UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICODirección General de Cómpu! " de Tecn!l!#$a% de In&!rmación " C!municación

    APls para el desarrollo deaplicaciones:

    Geolocalización

    CURSOS EN LÍNEA

    VALERIA RAMÍREZ RORÍGUEZ

  • 8/16/2019 Geolocalizacion(1)

    2/7

    Sistema del lado delusuario fnal

    CSS

    HTML

     JavaScri

    pt

    APls para el desarrollo de aplicaciones: Geolocalización Valeria am!rez odr!"uez

    APls para el desarrollo de aplicaciones

    #l len"ua$e HTML% al inte"rarse de lleno con JavaScript nos proporciona

    &uncionalidades 'ue me$oran el rendimiento de los e'uipos( la "eolocalización( elmane$o de sistemas de almacenamiento( comunicaciones )idireccionales einte"ración a am)ientes tridimensionales*

    #n pocas pala)ras inte"rando HTML( JavaScript + CSS, podemos construir parte dela &uncionalidad en sistemas m-s amplios + estructurados*

    .na )reve introducción al tema del documento( antes de iniciar con los su)temas*

    Geolocalización

    Como su nom)re lo indica consiste en encontrar la localización "eo"r-fca de al"/no)$eto en un sistema de coordenadas + posteriormente desple"arlo en pantalla otra)a$ar con 0l*

    Cuando 1a)lamos de esta in&ormación se re'uiere un con$unto de so&t2are +1ard2are pues se determinar- &!sicamente una determinada u)icación* As! pues enel caso de los dispositivos móviles tra)a$an con el GPS + asociación satelital parapoder determinar la u)icación( #n el caso de las computadoras locales se au3ilian dela dirección &!sica 4P( as! pues antes de continuar es indispensa)le 1acer 1incapi0'ue estas &unciones solo aplican con determinados permisos del lado del usuariofnal*

    Dirección General de Cómpu! " de Tecn!l!#$a% de In&!rmación " C!municación '

  • 8/16/2019 Geolocalizacion(1)

    3/7

    APls para el desarrollo de aplicaciones: Geolocalización Valeria am!rez odr!"uez

    Figura 1.   Imagen obtenida de: http://aprenderinternet.about.com/od/Glosario/g/Que-es-geolocalizacion.htm

    escripción

    La manera en la 'ue tra)a$a la "eolocalización es trian"ulando varias se5ales* #stose da en el momento en 'ue la computadora o el dispositivo móvil encienden la red2if + se captan todas las redes inal-m)ricas cercanas tomando en cuenta lasdirecciones &!sicas de estas redes*

    Posteriormente se enciende el GPS de al"/n dispositivo 'ue o)tiene la dirección&!sica de los routers 6MAC Address7 conectados de manera cercana + todo esto se vaalmacenando en una )ase de datos 'ue despu0s puede ser consultada para o)tenersu u)icación +a 'ue rara vez estos dispositivos cam)ian de lu"ar*

    Cuando una aplicación utiliza la "eolocalización por cual'uier medio( esta seconecta a una lista completa de MAC Address de todos a'uellos e'uipos cercanos

    'ue est- detectando( posteriormente el sistema trian"ula estas u)icaciones + dondeconver$an estamos 1a)lando de la u)icación casi e3acta del dispositivo 'ueconsulta*

    Aplicaciones

    #l conocer la u)icación de al"/n e'uipo en particular( a)re un mundo deaplicaciones en dónde se puede utilizar esta caracter!stica* Por e$emplo en el casode los dispositivos móviles( se puede o&recer cual'uier servicio disponi)le alrededorde un cliente en el momento en el 'ue este pase por determinado lu"ar*

    As! mismo en el caso de )uscar al"/n servicio o aplicación( le podemos o&recer alcliente a'uellas opciones 'ue le 'ueden m-s cerca como es el caso de un serviciom0dico o de una papeler!a cercana( etc*

    Por otro lado "racias al uso de GPS + Geolocalización es como 1o+ en d!a seconstru+en aplicaciones 'ue in&orman del tr-fco en determinado momento* La"eolocalización tam)i0n permite ponerse en contacto con conocidos + sa)er dóndeest-n o in&ormales a ellos o a nuestros clientes 'ue +a estamos en al"/n ne"ocio( sepuede 1acer un conteo de los clientes cercanos + feles( para o&recerles a 0stos)uenas o&ertas cuando pasen cerca del lu"ar de al"/n ne"ocio* 8 por supuesto esta

    Dirección General de Cómpu! " de Tecn!l!#$a% de In&!rmación " C!municación (

    http://aprenderinternet.about.com/od/Glosario/g/Que-es-geolocalizacion.htmhttp://aprenderinternet.about.com/od/Glosario/g/Que-es-geolocalizacion.htmhttp://aprenderinternet.about.com/od/Glosario/g/Que-es-geolocalizacion.htm

  • 8/16/2019 Geolocalizacion(1)

    4/7

    APls para el desarrollo de aplicaciones: Geolocalización Valeria am!rez odr!"uez

    1erramienta es &undamental cuando se est- )uscando al"/n lu"ar cercano en laciudad o se est- perdido*

    Figura 2.   Imágenes obtenidas de: http://www.redusers.com/noticias/senadores-piden-geolocalizacion-obligatoria-en-celulares/ 

    !"nciona#ien$o

    HTML% se &usiona en este sentido con "oo"le + nos permite crear sistemas 'uepueden encontrar o mostrar un sitio en particular a nuestro usuario fnal* #sto /ltimonos permite realizar visitas virtuales por la ciudad alrededor del punto a localizar*

    Figura .   Imagen obtenida de: http://www.redes-sociales.com/2!1"/!/2!/el-#alor-de-la-geolocalizacion-2/ 

    Para implementar esta &unción se construir- una li)rer!a JavaScript 'ueimplementar- la manera de o)tener la latitud( lon"itud + e3actitud* 9e tal manerase tendr- un arc1ivo HTML 'ue desple"ar- la in&ormación 'ue consultar- apo+adode la li)rer!a *$s 'ue llamaremos "eolocation*$s

    Dirección General de Cómpu! " de Tecn!l!#$a% de In&!rmación " C!municación )

    http://www.redusers.com/noticias/senadores-piden-geolocalizacion-obligatoria-en-celulares/http://www.redusers.com/noticias/senadores-piden-geolocalizacion-obligatoria-en-celulares/http://www.redusers.com/noticias/senadores-piden-geolocalizacion-obligatoria-en-celulares/http://www.redes-sociales.com/2014/03/20/el-valor-de-la-geolocalizacion-2/http://www.redes-sociales.com/2014/03/20/el-valor-de-la-geolocalizacion-2/http://www.redusers.com/noticias/senadores-piden-geolocalizacion-obligatoria-en-celulares/http://www.redusers.com/noticias/senadores-piden-geolocalizacion-obligatoria-en-celulares/http://www.redes-sociales.com/2014/03/20/el-valor-de-la-geolocalizacion-2/

  • 8/16/2019 Geolocalizacion(1)

    5/7

    Llamando a la li)rer!a

    Generando la sección donde se desple"ar- la u)icación nom)r-nd

    Al dar clic( se llama a la &unción o)tener67 defnida en la li)rer!a "eolocation*$s

    APls para el desarrollo de aplicaciones: Geolocalización Valeria am!rez odr!"uez

    oc"#en$o %&ML

      Ejemplo1

     

    Encae#ado h1

    Otener mi$icaci(n

      Pie de p+aac$te,gina

    Se constru+e una li)rer!a por &uncionalidad para no mezclar todo el códi"o en unsolo arc1ivo( de tal manera 'ue si se re'uiere actualizar solo sea este arc1ivo*

    A continuación se descri)ir- a "randes ras"os las &unciones defnidas en esta li)rer!aG!l!cai!n*+%

    La si"uiente &unción pone en marc1a todo el mecanismo para o)tener la u)icación*

    )$nction otener&'-

    //.e preg$nta si el naegador soporta esta aplicaci(n

    i) &naigatorgeolocation'-

    //En caso positio mandamos llamar la )$nci(n 0$e otendrn$estra $icaci(n &mostrar' si enc$entra alg2n errormandamos llamar la )$nci(n &error'

    naigatorgeolocationgetC$rrentPosition &mostrar3 error',

    4 else -

    Dirección General de Cómpu! " de Tecn!l!#$a% de In&!rmación " C!municación ,

  • 8/16/2019 Geolocalizacion(1)

    6/7

    APls para el desarrollo de aplicaciones: Geolocalización Valeria am!rez odr!"uez

    //De no soportar esta )$ncionalidad en el id de)inido conprioridad llamado $icaci(n se desplegar $n error al$s$ario )inal

    ar $icacion= doc$mentgetElement56d&"$icacion"',

    $icacioninner7T89=":eolocali#aci(n no est soportada en s$naegador",

    4

    4

    La si"uiente &unción es la 'ue se llama mostrar + es la 'ue fnalmente o)tiene laposición )uscada*

    )$nction mostrar&posicion'-

    //.e llama a la ariale donde imprimiremos el res$ltado

    ar $icacion= doc$mentgetElement56d&"$icacion"',

    ar datos=;;,

    //.e otienen las coordenadas de la latit$d

    datos="9atit$d"posicioncoordslatit$de"",

    // .e otienen las coordenadas de la longit$d

    datos="9ongit$d"posicioncoordslongit$de"",

    // .e otienen las coordenadas de la eactit$d

    datos="Eactit$d"posicioncoordsacc$rac"mts",

    //.e imprime el res$ltado en el ojeto de id $icaci(n

    $icacioninner7T89=datos,4

    #sta &unción mane$a cual'uier error en caso de no poderse o)tener la posición*

    )servemos 'ue la "eolocalización depende muc1o de los permisos 'uepermita el usuario fnal o los 'ue el nave"ador ten"a por de&ault*

    )$nction error&error'-

    ar $icacion= doc$mentgetElement56d&"$icacion"',

    s?itch&errorcode'

    -

    case [email protected]

    $icacioninner7T89="El $s$ario deneg( el acceso a:eolocali#aci(n"

    rea%,

    case errorPO.6T6OABA6959E

    Dirección General de Cómpu! " de Tecn!l!#$a% de In&!rmación " C!municación -

  • 8/16/2019 Geolocalizacion(1)

    7/7

    APls para el desarrollo de aplicaciones: Geolocalización Valeria am!rez odr!"uez

    $icacioninner7T89="6mposile otener in)ormaci(n3 "

    rea%,

    case errorT68EOT

    $icacioninner7T89="El tiempo de espera se agot(3

    p$ede 0$e el seridor 0$e proee dicha in)ormaci(nest caFdo"

    rea%,

    case errorAGAOHABE@@O@

    inner7T89=".e desconoce el error"

    rea%,

    4

    4

    La &unción de "eolocalización cuenta con una varia)le 'ue trae todos los datos aconsultar se"/n se muestra en la ta)la:

    .r!piedad De%cripción

    coords*latitude La latitud dada en n/meros decimales

    coords*lon"itude La altitud dada en n/meros decimales*

    coords*accurac+ #3actitud en metros

    coords*altitude Altitud dada en decimales

    coords*altitudeAccurac+

    #3actitud de la altitud en metros

    coords*1eadin" 9irección en "rados

    coords*speed Velocidad en metros por se"undo

    timestamp Tiempo de respuesta de la &unción

    Dirección General de Cómpu! " de Tecn!l!#$a% de In&!rmación " C!municación /