geolocalizacion(1)
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 /