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

Metricas de proceso y proyecto
Metricas de proceso y proyectoMetricas de proceso y proyecto
Metricas de proceso y proyectoEdison Tobar
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de softwareGuillermo Lemus
 
aseguramiento de la calidad de software acs
aseguramiento de la calidad de software acsaseguramiento de la calidad de software acs
aseguramiento de la calidad de software acsMARCO POLO SILVA SEGOVIA
 
Métricas de un proyecto
Métricas de un proyectoMétricas de un proyecto
Métricas de un proyectoloscomodos
 
Ingeniería de Requerimientos: Software Orientado al Negocio
Ingeniería de Requerimientos: Software Orientado al NegocioIngeniería de Requerimientos: Software Orientado al Negocio
Ingeniería de Requerimientos: Software Orientado al NegocioSoftware Guru
 
Cuadro comparativo analisis estructurado y orientado a objeto
Cuadro comparativo analisis estructurado y orientado a objeto Cuadro comparativo analisis estructurado y orientado a objeto
Cuadro comparativo analisis estructurado y orientado a objeto Freddy Rosales
 
Ingenieria de requisitos y requerimientos
Ingenieria de requisitos y requerimientosIngenieria de requisitos y requerimientos
Ingenieria de requisitos y requerimientosIsidro Gonzalez
 
Modelo de Desarrollo Rápido de Aplicaciones (DRA)
Modelo de Desarrollo Rápido de Aplicaciones (DRA)Modelo de Desarrollo Rápido de Aplicaciones (DRA)
Modelo de Desarrollo Rápido de Aplicaciones (DRA)Miguel Rodríguez
 
Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)josecuartas
 
Metodología de desarrollo de software rad
 Metodología de desarrollo de software rad Metodología de desarrollo de software rad
Metodología de desarrollo de software radmarcosxm
 
Framework de programacion de paginas web
Framework de programacion de paginas webFramework de programacion de paginas web
Framework de programacion de paginas webGeraldyn De Sousa
 

Tendances (20)

Proyecto Final - Calidad de Software
Proyecto Final - Calidad de SoftwareProyecto Final - Calidad de Software
Proyecto Final - Calidad de Software
 
Modelo rad
Modelo radModelo rad
Modelo rad
 
Metricas de proceso y proyecto
Metricas de proceso y proyectoMetricas de proceso y proyecto
Metricas de proceso y proyecto
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de software
 
aseguramiento de la calidad de software acs
aseguramiento de la calidad de software acsaseguramiento de la calidad de software acs
aseguramiento de la calidad de software acs
 
Métricas de un proyecto
Métricas de un proyectoMétricas de un proyecto
Métricas de un proyecto
 
Ingeniería de Requerimientos: Software Orientado al Negocio
Ingeniería de Requerimientos: Software Orientado al NegocioIngeniería de Requerimientos: Software Orientado al Negocio
Ingeniería de Requerimientos: Software Orientado al Negocio
 
Ingenieria requerimientos
Ingenieria requerimientosIngenieria requerimientos
Ingenieria requerimientos
 
Conceptos poo (presentación1)
Conceptos poo (presentación1)Conceptos poo (presentación1)
Conceptos poo (presentación1)
 
Cuadro comparativo analisis estructurado y orientado a objeto
Cuadro comparativo analisis estructurado y orientado a objeto Cuadro comparativo analisis estructurado y orientado a objeto
Cuadro comparativo analisis estructurado y orientado a objeto
 
UWE
UWEUWE
UWE
 
Utilizando Metodologia Rup Parte1
Utilizando Metodologia Rup Parte1Utilizando Metodologia Rup Parte1
Utilizando Metodologia Rup Parte1
 
Ingenieria de requisitos y requerimientos
Ingenieria de requisitos y requerimientosIngenieria de requisitos y requerimientos
Ingenieria de requisitos y requerimientos
 
Modelo de Desarrollo Rápido de Aplicaciones (DRA)
Modelo de Desarrollo Rápido de Aplicaciones (DRA)Modelo de Desarrollo Rápido de Aplicaciones (DRA)
Modelo de Desarrollo Rápido de Aplicaciones (DRA)
 
Metodologia kendall y Kendall
Metodologia kendall y KendallMetodologia kendall y Kendall
Metodologia kendall y Kendall
 
Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)
 
Metodología de desarrollo de software rad
 Metodología de desarrollo de software rad Metodología de desarrollo de software rad
Metodología de desarrollo de software rad
 
Mitos de-software.
Mitos de-software.Mitos de-software.
Mitos de-software.
 
Framework de programacion de paginas web
Framework de programacion de paginas webFramework de programacion de paginas web
Framework de programacion de paginas web
 
Metodologías de Desarrollo de Software
Metodologías de Desarrollo de SoftwareMetodologías de Desarrollo de Software
Metodologías de Desarrollo de 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/. •