SlideShare une entreprise Scribd logo
1  sur  24
GEOLOCALIZACIÓN
Integrantes:
Alexander Balbuena Loredo
Edgar Martínez Fuentes
Geolocalización
• Conocimiento de la propia ubicación geográfica de modo automático.
• Implica el posicionamiento que define la localización de un objeto en un
sistema de coordenadas determinado.
API Geolocalización de HTML5
• Usada para obtener la posición geográfica de un usuario.
• Sistema de información geográfica que permite a los usuarios crear consultas
interactivas, analizar la información espacial, editar datos, mapas y prensentar
los resultados de todas estas operaciones.

• Luego surgieron nuevos usos para dicha información entre los que destacan:
geocoding, geotargeting, geotagging, geomarketing, etc.
Características:
• Soportado por Internet Explorer 9+, Firefox, Chrome, Safari y Opera.
• Muestra la latitud, longitud, altitud sobre el nivel del mar y la fecha y hora de
la búsqueda

• Puede funcionar como GPS mediante el método watchPosition()
Características:
• Permite determinar en base a dirección IP, la mac-address del dispositivo, en que nodo

se encuetra dicho dispositivo, de esta forma, se puede localizar cualquier dispositivo no
protegido.

• Sistema muy preciso.
• Geolocalización + Google Maps

• No requiere GPS
Características:
• Requiere permiso del usuario
• Proporciona coordenadas del lugar, no su nombre.
• No solo latitud y longitud
Utilidad:
• Localizar lugares, amigos, marcas, etc.
• Obtener información de lo localizado
• Compartir la ubicación con usuarios, amigos, público objetivo, target
• La Geo-e-comerce, herramienta comercial que aporta grandes beneficios a las
marcas.
Utilidad:
• Posibilidad de publicidad no instrusiva.
• Genera engagement.
• Informar de la ubicación de tu centro de trabajo o de informar a tus
amigos de tu ubicación.
Beneficios:
1. El check in
2. Organización política
3. Encontrar Negocios

4. Viajar de manera más eficiente
Beneficios:

5. Barrios de red
6. Seguimiento de desastres
7. Capturar el momento
Ejemplos prácticos
• A continuación voy a exponer unos ejemplos prácticos de esta API que
ponen de manifiesto la sencillez de su uso:

• Detectamos si el navegador soporta la geolocalización.
• Si la respuesta es sí, reclamaremos las coordenadas de posición del usuario.
• Una vez recibidas las coordenadas, mostramos un mapa Google con la
posición del usuario.
Geolocalizacion HTML5 + Google Maps!!!
• En este ejemplo mostraré de forma muy simple un ejercicio de la
Geolocalización de HTML5 junto con Google Maps.
Por lo que para comprobar que nuestro navegador soporte la especificación de
geolocalización de HTML5 podemos utilizar el siguiente condicional:
if (window.navigator.geolocation) { // Perfecto Soporte de Geolocalización }
else { //err abra que hacer algo... }
El objeto de geolocalización tiene tres métodos
públicos:
Método

Descripción

clearWatch(watchId)

Detiene el proceso supervisado asociada con el pasado watchId

getCurrentPosition(successCallback,[errorCallback, [options]])

Recopila información de geolocalización, llamando a successCallback() cuando
tiene éxito o la errorCallback() opcional cuando falla.

watchPosition(successCallback, [errorCallback, [options]])

Intenta de reunir información de geolocalización a intervalos regulares, llamando
successCallback() cuando tiene éxito o a la errorCallback() opcional cuando falla.
• En nuestro caso solo utilizarémos el método watchPosition(), recibiendo tres
parámetros una función callBack que llamamos exito() la cual se ejecuta si la
solicitud tubo éxito en caso contrario se establecerá la función falla(), dicha
función corresponde al segundo parámetro y como tercer parámetro recibe
un objeto literal que corresponde las opciones de posicionamiento a su vez
tiene tres propiedades:
Propiedades de uso:
Propiedad

enableHighAccurary

maximumAge

timeout

Tipo de Dato

Descripción

Boolean

Bandera de la API para tratar de llegar lo más
cerca a la ubicación exacta de el dispositivo
como sea posible. El valor predeterminado es
false.

Integer

Indica a la aplicación que va a aceptar que se
guarde en caché la posición con una edad no
mayor que el tiempo especificado en
milisegundos. El valor predeterminado es 0.

Integer

Indica la longitud máxima de tiempo, en
milisegundos, que la aplicación se espera desde
el comienzo de una llamada a la evocación de la
función successCallback. El valor por defecto
es 0.
Propiedad

Descripción

cords

Este objeto contiene las coordenadas geográficas y otras propiedades, solo
nos interesan: latitud y longitud

timestamp

Marca de Tiempo cuando la posición fue obtenida.
Propiedad

Descripción

center

Define el centro del mapa con una coordenada. La coordenada debe ser
del tipo google.maps.LatLng

zoom

Define el nivel de zoom inicial del mapa. Debe ser un número entre 1 y
23, donde 1 es el zoom al cabo y 23 se amplía todo hacia adentro.

mapTypeId

Define el tipo de mapa que desea mostrar inicialmente. Todos los tipos de
mapas se encuentran en el objeto google.maps.MapTypeId. Para obtener
un mapa normal, es necesario ajustarlo en
google.maps.MapTypeId.ROADMAP. Si en vez quería una imagen de
satélite, lo establecido en google.maps.MapTypeId.SATELLITE.
Geolocalización con HTML5 y Javascript
Geolocalización con HTML5 y
Javascript
El código es muy simple, en la función ‘geolocalizar’, el método
‘getCurrentPosition’ del objeto ‘navigator.geolocation’ se encarga de
proporcionarnos la localización. A la función se le pasan 2 parámetros, una función
que será llamada si se produce éxito, y otra llamada si se produce fracaso.
Tendremos que tenerlo alojado en un servidor web, ya que no funciona al tenerlo
en local.
Vemos que en la última función nos devuelve los parámetros, latitud y longitud,
vamos a google maps, copiamos las coordenadas y veremos a continuación cómo
nos sitúa.
Geolocalización con HTML5 y
Javascript
Si nuestra conexión es por cable, no funcionará bien (habrá más margen de
error), deberemos tener activado el wifi, es probable que no nos situe
exactamente donde estamos, si no con un pequeño margen.

Si queremos estas variables para situar en nuestra web un mapa, por
ejemplo, podemos consultar el API de google para obtener uno, pasándole
estos parámetros.
• Bibliografía
• Alfonso. 2012. CÓMO LA GEOLOCALIZACIÓN ESTÁ CAMBIANDO EL MUNDO. CÓMO
LA GEOLOCALIZACIÓN ESTÁ CAMBIANDO EL MUNDO. [En línea] 23 de Abril de 2012.
http://www.sozpic.com/como-la-geolocalizacion-esta-cambiando-el-mundo/.

• Argente, Manuel Alamar. 2012. Tutorial HTML5 – Geolocalización – Obtener Coordenadas de

Usuario. [En línea] 26 de SEPTIEMBRE de 2012. http://www.apprendemos.com/tutoriales/html5y-css3/geolocalizacion-obtener-coordenadas.

• 2007-2014. Definición de Geolocalización. [En línea] 2007-2014.
http://www.definicionabc.com/geografia/geolocalizacion.php.

• htmlcinco. [En línea] http://www.htmlcinco.com/5-cosas-que-hay-que-saber-sobre-lageolocalizacion/.

• Posicionamiento Con HTML5, Javascript Y Google Maps. [En línea]

http://www.jldesign.com.mx/posicionamiento-con-html5-javascript-y-google-maps/.

• ROJAS, CALI. 2012. api de geolocalizacion con HTML5. [En línea] 21 de JULIO de 2012.
http://www.lewebmonster.com/el-api-de-geolocalizacion-en-html5-geolocation-api/.

•

Contenu connexe

Tendances

Requerimiento funcional y no funcional
Requerimiento funcional y no funcional Requerimiento funcional y no funcional
Requerimiento funcional y no funcional CristobalFicaV
 
Arquitectura de software para aplicaciones móviles
Arquitectura de software para aplicaciones móvilesArquitectura de software para aplicaciones móviles
Arquitectura de software para aplicaciones móvilesSergio Castillo Yrizales
 
Ingenieria de requerimientos
Ingenieria de requerimientosIngenieria de requerimientos
Ingenieria de requerimientosTensor
 
Ingeniería de requisitos(ir)
Ingeniería de requisitos(ir)Ingeniería de requisitos(ir)
Ingeniería de requisitos(ir)Kleo Jorgee
 
Cuadro comparativo de SMBD
Cuadro comparativo de SMBD Cuadro comparativo de SMBD
Cuadro comparativo de SMBD Jazmin Glez.
 
Prototipo de-sistema-para-matricula-e-inscripcion-de-asignaturas---uni
Prototipo de-sistema-para-matricula-e-inscripcion-de-asignaturas---uniPrototipo de-sistema-para-matricula-e-inscripcion-de-asignaturas---uni
Prototipo de-sistema-para-matricula-e-inscripcion-de-asignaturas---uniRAUL CHIPANA LARICO
 
INYECCION SQL(SEGURIDAD DE LA INFORMACION)
INYECCION SQL(SEGURIDAD DE LA INFORMACION)INYECCION SQL(SEGURIDAD DE LA INFORMACION)
INYECCION SQL(SEGURIDAD DE LA INFORMACION)toshko86
 
Proceso de desarrollo de si
Proceso de desarrollo de siProceso de desarrollo de si
Proceso de desarrollo de siDidier Alexander
 
El Modelo Relacional de Datos
El Modelo Relacional de DatosEl Modelo Relacional de Datos
El Modelo Relacional de DatosManuel Guerra
 
Patrones comportamiento
Patrones comportamientoPatrones comportamiento
Patrones comportamientoJuan Camilo
 
Bases de datos dinamicas y estaticas
Bases de datos dinamicas y estaticasBases de datos dinamicas y estaticas
Bases de datos dinamicas y estaticasJeisonGrajales
 
Una metodología para el desarrollo de sistemas de información
Una metodología para el desarrollo de sistemas de informaciónUna metodología para el desarrollo de sistemas de información
Una metodología para el desarrollo de sistemas de informaciónLeonardo Fleire Morales
 
Comprensión de los Requerimientos
Comprensión de los Requerimientos Comprensión de los Requerimientos
Comprensión de los Requerimientos Mauricio Blandon
 
IEEE 830 1998: Software Requirements Specification (Especificación de requisi...
IEEE 830 1998: Software Requirements Specification (Especificación de requisi...IEEE 830 1998: Software Requirements Specification (Especificación de requisi...
IEEE 830 1998: Software Requirements Specification (Especificación de requisi...Jesús Navarro
 
EstáNdares De Calidad Aplicadas Al Software
EstáNdares De Calidad Aplicadas Al SoftwareEstáNdares De Calidad Aplicadas Al Software
EstáNdares De Calidad Aplicadas Al Softwareeduardo89
 

Tendances (20)

Requerimiento funcional y no funcional
Requerimiento funcional y no funcional Requerimiento funcional y no funcional
Requerimiento funcional y no funcional
 
Arquitectura de software para aplicaciones móviles
Arquitectura de software para aplicaciones móvilesArquitectura de software para aplicaciones móviles
Arquitectura de software para aplicaciones móviles
 
Diagrama de clases - Ejemplo monográfico 02
Diagrama de clases - Ejemplo monográfico 02Diagrama de clases - Ejemplo monográfico 02
Diagrama de clases - Ejemplo monográfico 02
 
Ingenieria de requerimientos
Ingenieria de requerimientosIngenieria de requerimientos
Ingenieria de requerimientos
 
Diseño de Software
Diseño de SoftwareDiseño de Software
Diseño de Software
 
Ingeniería de requisitos(ir)
Ingeniería de requisitos(ir)Ingeniería de requisitos(ir)
Ingeniería de requisitos(ir)
 
Iso 12207
Iso 12207Iso 12207
Iso 12207
 
Cuadro comparativo de SMBD
Cuadro comparativo de SMBD Cuadro comparativo de SMBD
Cuadro comparativo de SMBD
 
Socket
SocketSocket
Socket
 
Prototipo de-sistema-para-matricula-e-inscripcion-de-asignaturas---uni
Prototipo de-sistema-para-matricula-e-inscripcion-de-asignaturas---uniPrototipo de-sistema-para-matricula-e-inscripcion-de-asignaturas---uni
Prototipo de-sistema-para-matricula-e-inscripcion-de-asignaturas---uni
 
INYECCION SQL(SEGURIDAD DE LA INFORMACION)
INYECCION SQL(SEGURIDAD DE LA INFORMACION)INYECCION SQL(SEGURIDAD DE LA INFORMACION)
INYECCION SQL(SEGURIDAD DE LA INFORMACION)
 
Proceso de desarrollo de si
Proceso de desarrollo de siProceso de desarrollo de si
Proceso de desarrollo de si
 
El Modelo Relacional de Datos
El Modelo Relacional de DatosEl Modelo Relacional de Datos
El Modelo Relacional de Datos
 
Patrones comportamiento
Patrones comportamientoPatrones comportamiento
Patrones comportamiento
 
Documento de vision
Documento de visionDocumento de vision
Documento de vision
 
Bases de datos dinamicas y estaticas
Bases de datos dinamicas y estaticasBases de datos dinamicas y estaticas
Bases de datos dinamicas y estaticas
 
Una metodología para el desarrollo de sistemas de información
Una metodología para el desarrollo de sistemas de informaciónUna metodología para el desarrollo de sistemas de información
Una metodología para el desarrollo de sistemas de información
 
Comprensión de los Requerimientos
Comprensión de los Requerimientos Comprensión de los Requerimientos
Comprensión de los Requerimientos
 
IEEE 830 1998: Software Requirements Specification (Especificación de requisi...
IEEE 830 1998: Software Requirements Specification (Especificación de requisi...IEEE 830 1998: Software Requirements Specification (Especificación de requisi...
IEEE 830 1998: Software Requirements Specification (Especificación de requisi...
 
EstáNdares De Calidad Aplicadas Al Software
EstáNdares De Calidad Aplicadas Al SoftwareEstáNdares De Calidad Aplicadas Al Software
EstáNdares De Calidad Aplicadas Al Software
 

En vedette

Las hamacas encantadas
Las hamacas encantadasLas hamacas encantadas
Las hamacas encantadaslupistrupiso
 
The Best of MacWorld/iWorld 2013 - @macworldexpo #ifan13
The Best of MacWorld/iWorld 2013 - @macworldexpo #ifan13The Best of MacWorld/iWorld 2013 - @macworldexpo #ifan13
The Best of MacWorld/iWorld 2013 - @macworldexpo #ifan13Empowered Presentations
 
Kommunikativt ledarskap 2012 04-26
Kommunikativt ledarskap 2012 04-26Kommunikativt ledarskap 2012 04-26
Kommunikativt ledarskap 2012 04-26uasel
 
Nie marnuj pieniędzy. Content Marketing - zabójca przepalonych budżetów
Nie marnuj pieniędzy. Content Marketing - zabójca przepalonych budżetówNie marnuj pieniędzy. Content Marketing - zabójca przepalonych budżetów
Nie marnuj pieniędzy. Content Marketing - zabójca przepalonych budżetówContent King
 
Ataa citywire april 2010
Ataa citywire april 2010Ataa citywire april 2010
Ataa citywire april 2010guest0d4183
 
Tooling Around a Journey Map: A Real-World Case Study on Northern Tool & Eq...
Tooling Around a Journey Map: A  Real-World Case Study on  Northern Tool & Eq...Tooling Around a Journey Map: A  Real-World Case Study on  Northern Tool & Eq...
Tooling Around a Journey Map: A Real-World Case Study on Northern Tool & Eq...Avtex
 
''حضرت خدیجہ رضی اللہ عنہا ایمان و وفا کی ساتھی ''
''حضرت خدیجہ رضی اللہ عنہا ایمان و وفا کی ساتھی ''''حضرت خدیجہ رضی اللہ عنہا ایمان و وفا کی ساتھی ''
''حضرت خدیجہ رضی اللہ عنہا ایمان و وفا کی ساتھی ''Zubair Mansoori
 
The Review of Religion June 2015
The Review of Religion June 2015The Review of Religion June 2015
The Review of Religion June 2015muzaffertahir9
 
Silicon Valley 2.0: Lots of Little Bets (Hong Kong, May 2013)
Silicon Valley 2.0: Lots of Little Bets (Hong Kong, May 2013)Silicon Valley 2.0: Lots of Little Bets (Hong Kong, May 2013)
Silicon Valley 2.0: Lots of Little Bets (Hong Kong, May 2013)Dave McClure
 
Santiago Fajardo Palacio de Longoria
Santiago Fajardo Palacio de LongoriaSantiago Fajardo Palacio de Longoria
Santiago Fajardo Palacio de LongoriaSantiago Fajardo
 
10 saker som är viktigare än navigationen på din sajt
10 saker som är viktigare än navigationen på din sajt10 saker som är viktigare än navigationen på din sajt
10 saker som är viktigare än navigationen på din sajtJonas Söderström
 
สถานการณ์เมืองในภาคต่างๆ
สถานการณ์เมืองในภาคต่างๆ สถานการณ์เมืองในภาคต่างๆ
สถานการณ์เมืองในภาคต่างๆ FURD_RSU
 
Torsten schollmayer online marketing 2012_light
Torsten schollmayer online marketing 2012_lightTorsten schollmayer online marketing 2012_light
Torsten schollmayer online marketing 2012_lightTorsten Schollmayer
 
Impact of manual therapy oa
Impact of manual therapy oaImpact of manual therapy oa
Impact of manual therapy oaaebrahim123
 

En vedette (20)

Las hamacas encantadas
Las hamacas encantadasLas hamacas encantadas
Las hamacas encantadas
 
The Best of MacWorld/iWorld 2013 - @macworldexpo #ifan13
The Best of MacWorld/iWorld 2013 - @macworldexpo #ifan13The Best of MacWorld/iWorld 2013 - @macworldexpo #ifan13
The Best of MacWorld/iWorld 2013 - @macworldexpo #ifan13
 
Mahzarnama
MahzarnamaMahzarnama
Mahzarnama
 
Kommunikativt ledarskap 2012 04-26
Kommunikativt ledarskap 2012 04-26Kommunikativt ledarskap 2012 04-26
Kommunikativt ledarskap 2012 04-26
 
Nie marnuj pieniędzy. Content Marketing - zabójca przepalonych budżetów
Nie marnuj pieniędzy. Content Marketing - zabójca przepalonych budżetówNie marnuj pieniędzy. Content Marketing - zabójca przepalonych budżetów
Nie marnuj pieniędzy. Content Marketing - zabójca przepalonych budżetów
 
Рій "БУЛАВА", гімназія №5
Рій "БУЛАВА", гімназія №5Рій "БУЛАВА", гімназія №5
Рій "БУЛАВА", гімназія №5
 
Ataa citywire april 2010
Ataa citywire april 2010Ataa citywire april 2010
Ataa citywire april 2010
 
Tooling Around a Journey Map: A Real-World Case Study on Northern Tool & Eq...
Tooling Around a Journey Map: A  Real-World Case Study on  Northern Tool & Eq...Tooling Around a Journey Map: A  Real-World Case Study on  Northern Tool & Eq...
Tooling Around a Journey Map: A Real-World Case Study on Northern Tool & Eq...
 
Novorosiya
NovorosiyaNovorosiya
Novorosiya
 
''حضرت خدیجہ رضی اللہ عنہا ایمان و وفا کی ساتھی ''
''حضرت خدیجہ رضی اللہ عنہا ایمان و وفا کی ساتھی ''''حضرت خدیجہ رضی اللہ عنہا ایمان و وفا کی ساتھی ''
''حضرت خدیجہ رضی اللہ عنہا ایمان و وفا کی ساتھی ''
 
Redis @ Kijiji.it
Redis @ Kijiji.itRedis @ Kijiji.it
Redis @ Kijiji.it
 
The Review of Religion June 2015
The Review of Religion June 2015The Review of Religion June 2015
The Review of Religion June 2015
 
Silicon Valley 2.0: Lots of Little Bets (Hong Kong, May 2013)
Silicon Valley 2.0: Lots of Little Bets (Hong Kong, May 2013)Silicon Valley 2.0: Lots of Little Bets (Hong Kong, May 2013)
Silicon Valley 2.0: Lots of Little Bets (Hong Kong, May 2013)
 
Santiago Fajardo Palacio de Longoria
Santiago Fajardo Palacio de LongoriaSantiago Fajardo Palacio de Longoria
Santiago Fajardo Palacio de Longoria
 
10 saker som är viktigare än navigationen på din sajt
10 saker som är viktigare än navigationen på din sajt10 saker som är viktigare än navigationen på din sajt
10 saker som är viktigare än navigationen på din sajt
 
สถานการณ์เมืองในภาคต่างๆ
สถานการณ์เมืองในภาคต่างๆ สถานการณ์เมืองในภาคต่างๆ
สถานการณ์เมืองในภาคต่างๆ
 
Torsten schollmayer online marketing 2012_light
Torsten schollmayer online marketing 2012_lightTorsten schollmayer online marketing 2012_light
Torsten schollmayer online marketing 2012_light
 
Mision
MisionMision
Mision
 
Startup Pitfall
Startup PitfallStartup Pitfall
Startup Pitfall
 
Impact of manual therapy oa
Impact of manual therapy oaImpact of manual therapy oa
Impact of manual therapy oa
 

Similaire à Api geolocation

Desarrollo de apps Android basadas en localización
Desarrollo de apps Android basadas en localizaciónDesarrollo de apps Android basadas en localización
Desarrollo de apps Android basadas en localizaciónSlashMobility.com
 
Usando Google Maps en tu Android App
Usando Google Maps en tu Android AppUsando Google Maps en tu Android App
Usando Google Maps en tu Android AppOscar Salguero
 
Integracion de layar con drupal
Integracion de layar con drupalIntegracion de layar con drupal
Integracion de layar con drupalinvestic
 
Geolocalización con Software Libre
Geolocalización con Software LibreGeolocalización con Software Libre
Geolocalización con Software LibreLuis Antonio Burbano
 
Tips para incorporar geolocalización en tus apps
Tips para incorporar geolocalización en tus appsTips para incorporar geolocalización en tus apps
Tips para incorporar geolocalización en tus appsSoftware Guru
 
Geolocalización con SW libre
Geolocalización con SW libreGeolocalización con SW libre
Geolocalización con SW librecampuspartyquito
 
Geolocalización en HTML5
Geolocalización en HTML5Geolocalización en HTML5
Geolocalización en HTML5Elemental Geeks
 
LabAndroid: Taller "Mi Primera Aplicación Android"
LabAndroid: Taller "Mi Primera Aplicación Android"LabAndroid: Taller "Mi Primera Aplicación Android"
LabAndroid: Taller "Mi Primera Aplicación Android"Alberto Ruibal
 
SIBW - TAC - Trabajo - Daniel Díaz Salas
SIBW - TAC - Trabajo - Daniel Díaz SalasSIBW - TAC - Trabajo - Daniel Díaz Salas
SIBW - TAC - Trabajo - Daniel Díaz SalasDaniel Díaz Salas
 

Similaire à Api geolocation (20)

Html5 tips
Html5 tipsHtml5 tips
Html5 tips
 
HTML5 Geolocalizacion
HTML5 GeolocalizacionHTML5 Geolocalizacion
HTML5 Geolocalizacion
 
Geolocalizacion bañuelos
Geolocalizacion  bañuelosGeolocalizacion  bañuelos
Geolocalizacion bañuelos
 
Desarrollo de apps Android basadas en localización
Desarrollo de apps Android basadas en localizaciónDesarrollo de apps Android basadas en localización
Desarrollo de apps Android basadas en localización
 
Presentacion geolocalización
Presentacion geolocalización Presentacion geolocalización
Presentacion geolocalización
 
Usando Google Maps en tu Android App
Usando Google Maps en tu Android AppUsando Google Maps en tu Android App
Usando Google Maps en tu Android App
 
PhoneGap Basics v1.0
PhoneGap Basics v1.0PhoneGap Basics v1.0
PhoneGap Basics v1.0
 
Integracion de layar con drupal
Integracion de layar con drupalIntegracion de layar con drupal
Integracion de layar con drupal
 
Geolocalización con Software Libre
Geolocalización con Software LibreGeolocalización con Software Libre
Geolocalización con Software Libre
 
Tips para incorporar geolocalización en tus apps
Tips para incorporar geolocalización en tus appsTips para incorporar geolocalización en tus apps
Tips para incorporar geolocalización en tus apps
 
Geolocalización con SW libre
Geolocalización con SW libreGeolocalización con SW libre
Geolocalización con SW libre
 
Geolocalización v2
Geolocalización v2Geolocalización v2
Geolocalización v2
 
Segunda sesion
Segunda sesionSegunda sesion
Segunda sesion
 
CTParking documentacion aplicacion
CTParking documentacion aplicacion CTParking documentacion aplicacion
CTParking documentacion aplicacion
 
Un atlas en la palma de la mano
Un atlas en la palma de la manoUn atlas en la palma de la mano
Un atlas en la palma de la mano
 
Crea tus propios mapas con Google Maps.pdf
Crea tus propios mapas con Google Maps.pdfCrea tus propios mapas con Google Maps.pdf
Crea tus propios mapas con Google Maps.pdf
 
Geolocalización en HTML5
Geolocalización en HTML5Geolocalización en HTML5
Geolocalización en HTML5
 
LabAndroid: Taller "Mi Primera Aplicación Android"
LabAndroid: Taller "Mi Primera Aplicación Android"LabAndroid: Taller "Mi Primera Aplicación Android"
LabAndroid: Taller "Mi Primera Aplicación Android"
 
SIBW - TAC - Trabajo - Daniel Díaz Salas
SIBW - TAC - Trabajo - Daniel Díaz SalasSIBW - TAC - Trabajo - Daniel Díaz Salas
SIBW - TAC - Trabajo - Daniel Díaz Salas
 
Parking finder
Parking finderParking finder
Parking finder
 

Api geolocation

  • 2. Geolocalización • Conocimiento de la propia ubicación geográfica de modo automático. • Implica el posicionamiento que define la localización de un objeto en un sistema de coordenadas determinado.
  • 3. API Geolocalización de HTML5 • Usada para obtener la posición geográfica de un usuario. • Sistema de información geográfica que permite a los usuarios crear consultas interactivas, analizar la información espacial, editar datos, mapas y prensentar los resultados de todas estas operaciones. • Luego surgieron nuevos usos para dicha información entre los que destacan: geocoding, geotargeting, geotagging, geomarketing, etc.
  • 4. Características: • Soportado por Internet Explorer 9+, Firefox, Chrome, Safari y Opera. • Muestra la latitud, longitud, altitud sobre el nivel del mar y la fecha y hora de la búsqueda • Puede funcionar como GPS mediante el método watchPosition()
  • 5. Características: • Permite determinar en base a dirección IP, la mac-address del dispositivo, en que nodo se encuetra dicho dispositivo, de esta forma, se puede localizar cualquier dispositivo no protegido. • Sistema muy preciso. • Geolocalización + Google Maps • No requiere GPS
  • 6. Características: • Requiere permiso del usuario • Proporciona coordenadas del lugar, no su nombre. • No solo latitud y longitud
  • 7. Utilidad: • Localizar lugares, amigos, marcas, etc. • Obtener información de lo localizado • Compartir la ubicación con usuarios, amigos, público objetivo, target • La Geo-e-comerce, herramienta comercial que aporta grandes beneficios a las marcas.
  • 8. Utilidad: • Posibilidad de publicidad no instrusiva. • Genera engagement. • Informar de la ubicación de tu centro de trabajo o de informar a tus amigos de tu ubicación.
  • 9. Beneficios: 1. El check in 2. Organización política 3. Encontrar Negocios 4. Viajar de manera más eficiente
  • 10. Beneficios: 5. Barrios de red 6. Seguimiento de desastres 7. Capturar el momento
  • 11. Ejemplos prácticos • A continuación voy a exponer unos ejemplos prácticos de esta API que ponen de manifiesto la sencillez de su uso: • Detectamos si el navegador soporta la geolocalización. • Si la respuesta es sí, reclamaremos las coordenadas de posición del usuario. • Una vez recibidas las coordenadas, mostramos un mapa Google con la posición del usuario.
  • 12.
  • 13.
  • 14. Geolocalizacion HTML5 + Google Maps!!! • En este ejemplo mostraré de forma muy simple un ejercicio de la Geolocalización de HTML5 junto con Google Maps. Por lo que para comprobar que nuestro navegador soporte la especificación de geolocalización de HTML5 podemos utilizar el siguiente condicional: if (window.navigator.geolocation) { // Perfecto Soporte de Geolocalización } else { //err abra que hacer algo... }
  • 15. El objeto de geolocalización tiene tres métodos públicos: Método Descripción clearWatch(watchId) Detiene el proceso supervisado asociada con el pasado watchId getCurrentPosition(successCallback,[errorCallback, [options]]) Recopila información de geolocalización, llamando a successCallback() cuando tiene éxito o la errorCallback() opcional cuando falla. watchPosition(successCallback, [errorCallback, [options]]) Intenta de reunir información de geolocalización a intervalos regulares, llamando successCallback() cuando tiene éxito o a la errorCallback() opcional cuando falla.
  • 16. • En nuestro caso solo utilizarémos el método watchPosition(), recibiendo tres parámetros una función callBack que llamamos exito() la cual se ejecuta si la solicitud tubo éxito en caso contrario se establecerá la función falla(), dicha función corresponde al segundo parámetro y como tercer parámetro recibe un objeto literal que corresponde las opciones de posicionamiento a su vez tiene tres propiedades:
  • 17. Propiedades de uso: Propiedad enableHighAccurary maximumAge timeout Tipo de Dato Descripción Boolean Bandera de la API para tratar de llegar lo más cerca a la ubicación exacta de el dispositivo como sea posible. El valor predeterminado es false. Integer Indica a la aplicación que va a aceptar que se guarde en caché la posición con una edad no mayor que el tiempo especificado en milisegundos. El valor predeterminado es 0. Integer Indica la longitud máxima de tiempo, en milisegundos, que la aplicación se espera desde el comienzo de una llamada a la evocación de la función successCallback. El valor por defecto es 0.
  • 18. Propiedad Descripción cords Este objeto contiene las coordenadas geográficas y otras propiedades, solo nos interesan: latitud y longitud timestamp Marca de Tiempo cuando la posición fue obtenida.
  • 19. Propiedad Descripción center Define el centro del mapa con una coordenada. La coordenada debe ser del tipo google.maps.LatLng zoom Define el nivel de zoom inicial del mapa. Debe ser un número entre 1 y 23, donde 1 es el zoom al cabo y 23 se amplía todo hacia adentro. mapTypeId Define el tipo de mapa que desea mostrar inicialmente. Todos los tipos de mapas se encuentran en el objeto google.maps.MapTypeId. Para obtener un mapa normal, es necesario ajustarlo en google.maps.MapTypeId.ROADMAP. Si en vez quería una imagen de satélite, lo establecido en google.maps.MapTypeId.SATELLITE.
  • 20.
  • 22. Geolocalización con HTML5 y Javascript El código es muy simple, en la función ‘geolocalizar’, el método ‘getCurrentPosition’ del objeto ‘navigator.geolocation’ se encarga de proporcionarnos la localización. A la función se le pasan 2 parámetros, una función que será llamada si se produce éxito, y otra llamada si se produce fracaso. Tendremos que tenerlo alojado en un servidor web, ya que no funciona al tenerlo en local. Vemos que en la última función nos devuelve los parámetros, latitud y longitud, vamos a google maps, copiamos las coordenadas y veremos a continuación cómo nos sitúa.
  • 23. Geolocalización con HTML5 y Javascript Si nuestra conexión es por cable, no funcionará bien (habrá más margen de error), deberemos tener activado el wifi, es probable que no nos situe exactamente donde estamos, si no con un pequeño margen. Si queremos estas variables para situar en nuestra web un mapa, por ejemplo, podemos consultar el API de google para obtener uno, pasándole estos parámetros.
  • 24. • Bibliografía • Alfonso. 2012. CÓMO LA GEOLOCALIZACIÓN ESTÁ CAMBIANDO EL MUNDO. CÓMO LA GEOLOCALIZACIÓN ESTÁ CAMBIANDO EL MUNDO. [En línea] 23 de Abril de 2012. http://www.sozpic.com/como-la-geolocalizacion-esta-cambiando-el-mundo/. • Argente, Manuel Alamar. 2012. Tutorial HTML5 – Geolocalización – Obtener Coordenadas de Usuario. [En línea] 26 de SEPTIEMBRE de 2012. http://www.apprendemos.com/tutoriales/html5y-css3/geolocalizacion-obtener-coordenadas. • 2007-2014. Definición de Geolocalización. [En línea] 2007-2014. http://www.definicionabc.com/geografia/geolocalizacion.php. • htmlcinco. [En línea] http://www.htmlcinco.com/5-cosas-que-hay-que-saber-sobre-lageolocalizacion/. • Posicionamiento Con HTML5, Javascript Y Google Maps. [En línea] http://www.jldesign.com.mx/posicionamiento-con-html5-javascript-y-google-maps/. • ROJAS, CALI. 2012. api de geolocalizacion con HTML5. [En línea] 21 de JULIO de 2012. http://www.lewebmonster.com/el-api-de-geolocalizacion-en-html5-geolocation-api/. •