1 INTRODUCCIÓN A LA PROGRAMACIÓN GPS EN DISPOSITIVOS MÓVILES BLACKBERRY Imparte: Lic. Lutgardo...

24
1 INTRODUCCIÓN A LA PROGRAMACIÓN GPS EN DISPOSITIVOS MÓVILES BLACKBERRY Imparte: Lic. Lutgardo Flores

Transcript of 1 INTRODUCCIÓN A LA PROGRAMACIÓN GPS EN DISPOSITIVOS MÓVILES BLACKBERRY Imparte: Lic. Lutgardo...

Page 1: 1 INTRODUCCIÓN A LA PROGRAMACIÓN GPS EN DISPOSITIVOS MÓVILES BLACKBERRY Imparte: Lic. Lutgardo Flores.

1

INTRODUCCIÓN A LA PROGRAMACIÓN GPS EN DISPOSITIVOS MÓVILES

BLACKBERRY

Imparte:

Lic.

Lutgardo Flores

Page 2: 1 INTRODUCCIÓN A LA PROGRAMACIÓN GPS EN DISPOSITIVOS MÓVILES BLACKBERRY Imparte: Lic. Lutgardo Flores.

2

Agenda

-Elementos de trabajo para un sistema GPS-Infraestructura GPS (Obtención de datos)

-Servicio de Mapas (Visualizar datos)

Interfaz de programación

Interfaz de programación

-Desplegar la aplicación en un dispositivo móvil

-Modelo de negocios para aplicaciones móviles

Page 3: 1 INTRODUCCIÓN A LA PROGRAMACIÓN GPS EN DISPOSITIVOS MÓVILES BLACKBERRY Imparte: Lic. Lutgardo Flores.

3

GPS Conceptos básicos

• El GPS (Global Positioning System: sistema de posicionamiento global) es un sistema global de navegación por satélite (GNSS) que permite determinar en todo el mundo la posición de un objeto.

• El GPS funciona mediante una red de 32 satélites (28 operativos y 4 de respaldo) en órbita sobre el globo, a 20.200 km, con trayectorias sincronizadas para cubrir toda la superficie de la Tierra.

Page 4: 1 INTRODUCCIÓN A LA PROGRAMACIÓN GPS EN DISPOSITIVOS MÓVILES BLACKBERRY Imparte: Lic. Lutgardo Flores.

4

Conceptos básicos

• GPS Asistido:

• A-GPS fue desarrollado e introducido para mejorar el funcionamiento del sistema GPS.

• se suele usar en teléfonos y dispositivos móviles tipo PDA.

• El desarrollo de A-GPS fue acelerado por requerimiento del servicio de emergencias E911,  el cual requiere la posición de un teléfono móvil en caso de que realice una llamada de emergencia.  

Page 5: 1 INTRODUCCIÓN A LA PROGRAMACIÓN GPS EN DISPOSITIVOS MÓVILES BLACKBERRY Imparte: Lic. Lutgardo Flores.

5

Funcionamiento de un A-GPS

• Un receptor A-GPS soluciona ciertos inconvenientes de diversas formas mediante el acceso a un Servidor de Asistencia en línea (modo "on-line") o fuera de línea (modo "off-line").

Page 6: 1 INTRODUCCIÓN A LA PROGRAMACIÓN GPS EN DISPOSITIVOS MÓVILES BLACKBERRY Imparte: Lic. Lutgardo Flores.

6

Funcionamiento de un A-GPS

• Los dispositivos que funcionan en modo fuera de línea ("off-line"), descargan un fichero mientras tienen acceso a la red (GPRS, Ethernet, WIFI, etc.) que se almacena en el dispositivo y puede ser utilizado por éste durante varios días hasta que la información se vuelve obsoleta y se nos avisa de que es preciso actualizar los datos o en lugares sin conexión de datos.

Page 7: 1 INTRODUCCIÓN A LA PROGRAMACIÓN GPS EN DISPOSITIVOS MÓVILES BLACKBERRY Imparte: Lic. Lutgardo Flores.

7

Localización GSM

• La localización GSM es un servicio ofrecido por las empresas operadoras de telefonía móvil que permite determinar, con una cierta precisión, donde se encuentra físicamente una terminal móvil determinada.

Page 8: 1 INTRODUCCIÓN A LA PROGRAMACIÓN GPS EN DISPOSITIVOS MÓVILES BLACKBERRY Imparte: Lic. Lutgardo Flores.

8

Servicio de Mapas (Visualizar datos)

• El Servicio Web Map Service (WMS) definido por el OGC (Open Geospatial Consortium) produce mapas de datos referenciados espacialmente, de forma dinámica a partir de información geográfica.

• Este estándar internacional define un "mapa" como una representación de la información geográfica en forma de un archivo de imagen digital conveniente para la exhibición en una pantalla de ordenador.

Page 9: 1 INTRODUCCIÓN A LA PROGRAMACIÓN GPS EN DISPOSITIVOS MÓVILES BLACKBERRY Imparte: Lic. Lutgardo Flores.

9

Aplicación móvil GPS

Dispositivo móvil con capacidades GPS.Interfaz de programación para interactuar con estas habilidades del

dispositivo.

Servicio de mapas (interfaz de usuario).Interfaz de programación para interactuar con el servicio de mapas.

• Fase I:

• Fase II:

Desarrollo:

Page 10: 1 INTRODUCCIÓN A LA PROGRAMACIÓN GPS EN DISPOSITIVOS MÓVILES BLACKBERRY Imparte: Lic. Lutgardo Flores.

10

5 pasos de programación del dispositivo móvil para obtener los datos GPS

• Paso 1:Preparar nuestra aplicación para que pueda

recibir información GPS.

Programación en Java:“class ReceptorNotificacionGps implements LocationListener”

public void locationUpdated(

LocationProvider provider, Location location)

Page 11: 1 INTRODUCCIÓN A LA PROGRAMACIÓN GPS EN DISPOSITIVOS MÓVILES BLACKBERRY Imparte: Lic. Lutgardo Flores.

11

• Paso 2:Decidir con algún criterio cual método en la

infraestructura GPS deseamos utilizar (GPS, AGPS, Location GSM, etc).

5 pasos de programación del dispositivo móvil para obtener los datos GPS

Page 12: 1 INTRODUCCIÓN A LA PROGRAMACIÓN GPS EN DISPOSITIVOS MÓVILES BLACKBERRY Imparte: Lic. Lutgardo Flores.

12

• Paso 3:Crear un objeto (variable) de tipo LocationProvider (proveedor

de localización), la cual se encarga de interactuar con la infraestructura elegida en el paso anterior para poder obtener los datos de geolocalización.

Programación en Java:

locationProvider = LocationProvider.getInstance(null);

5 pasos de programación del dispositivo móvil para obtener los datos GPS

Page 13: 1 INTRODUCCIÓN A LA PROGRAMACIÓN GPS EN DISPOSITIVOS MÓVILES BLACKBERRY Imparte: Lic. Lutgardo Flores.

13

• Paso 4: Asociar nuestro LocationProvider con

LocationListener.

locationProvider.setLocationListener(this, _interval, 1, 1);

Nota: Se utiliza la palabra “this” porque usualmente nuestra propia clase se define a si misma como implementación de un LocationListener.

5 pasos de programación del dispositivo móvil para obtener los datos GPS

Programación en Java:

Page 14: 1 INTRODUCCIÓN A LA PROGRAMACIÓN GPS EN DISPOSITIVOS MÓVILES BLACKBERRY Imparte: Lic. Lutgardo Flores.

14

Paso 5: Obtener los valores de nuestras coordenadas completando la definición del método “locationUpdated” mostrada en el paso 3.

Programación en Java:public void locationUpdated(LocationProvider provider, Location location){

location.getQualifiedCoordinates().getLongitude();

location.getQualifiedCoordinates().getLatitude();

location.getQualifiedCoordinates().getAltitude();

}

5 pasos de programación del dispositivo móvil para obtener los datos GPS

Page 15: 1 INTRODUCCIÓN A LA PROGRAMACIÓN GPS EN DISPOSITIVOS MÓVILES BLACKBERRY Imparte: Lic. Lutgardo Flores.

15

Desarrollo de la aplicación – Parte 1

Desarrollo en vivo de la aplicación utilizando el IDE para blackberry en “eclipse”.

Recursos necesarios: - Java 6

BlackBerry JDE Plug-in for Eclipse

Rock and Roll

Page 16: 1 INTRODUCCIÓN A LA PROGRAMACIÓN GPS EN DISPOSITIVOS MÓVILES BLACKBERRY Imparte: Lic. Lutgardo Flores.

16

Fase II- Servicio de mapas (interfaz de usuario).

Preparar la interfaz de usuario (web) utilizando un servidor de mapas. El Servidor web de mapas (WMS) por excelencia es “google Map” a través de su interfaz de programación.

Google Maps API Family:Maps JavaScript API

Maps API for Flash

Static Maps API

Google Earth API

Servicios web

Maps Data API

Page 17: 1 INTRODUCCIÓN A LA PROGRAMACIÓN GPS EN DISPOSITIVOS MÓVILES BLACKBERRY Imparte: Lic. Lutgardo Flores.

17

Fase II- Servicio de mapas (interfaz de usuario).

Google Static Maps API:

El servicio Google Static Maps creará tu mapa a partir de los parámetros de URL enviados a través de una solicitud HTTP estándar y generará una imagen de mapa que podrás mostrar en tu página web.

La URL debe tener el siguiente formato:

http://maps.google.com/maps/api/staticmap?parameters

Page 18: 1 INTRODUCCIÓN A LA PROGRAMACIÓN GPS EN DISPOSITIVOS MÓVILES BLACKBERRY Imparte: Lic. Lutgardo Flores.

18

Fase II- Servicio de mapas (interfaz de usuario).

Construcción de la URL para utilizar en el dispositivo móvil:

Parameters: http://maps.google.com/maps/api/staticmap?parameters

size=400x400sensor=truemarkers=latitud,longitud mobile=true

markers=13.6690,-89.2898&mobile=true&sensor=true&size=400x400http://maps.google.com/maps/api/staticmap?

Paso 6: generar una dirección web para mostrar datos GPS.

Page 19: 1 INTRODUCCIÓN A LA PROGRAMACIÓN GPS EN DISPOSITIVOS MÓVILES BLACKBERRY Imparte: Lic. Lutgardo Flores.

19

Desarrollo de la aplicación – Parte 2

Integrar el servicio de mapas en la aplicación móvil.

Rock and Roll

Page 21: 1 INTRODUCCIÓN A LA PROGRAMACIÓN GPS EN DISPOSITIVOS MÓVILES BLACKBERRY Imparte: Lic. Lutgardo Flores.

21

Transferir la aplicación móvil al dispositivo blackberry

1- Blackberry developer program

https://www.blackberry.com/SignedKeys/ (formulario web)2-Con el paso uno completo recibiremos en nuestro email nuestra

firma digital como Blackberry developer 3-Registramos nuestra firma digital en Blackberry JDE Plugin for

eclipse para que este realice la firma digital de nuestras aplicaciones móviles.

4- Desde el Blackberry Desktop Software cargamos nuestros aplicativos, firmados digitalmente, hacia el dispositivo.

Page 22: 1 INTRODUCCIÓN A LA PROGRAMACIÓN GPS EN DISPOSITIVOS MÓVILES BLACKBERRY Imparte: Lic. Lutgardo Flores.

22

Modelo de negocios

2- Desarrollador: Crear aplicaciones móviles.

3-Application World: Vende las aplicaciones móviles.

4-Tener cuenta en paypal

1- Desarrollador: Idea innovadora.

http://na.blackberry.com/eng/developers/appworld/distribution.jspReferencia:

Page 23: 1 INTRODUCCIÓN A LA PROGRAMACIÓN GPS EN DISPOSITIVOS MÓVILES BLACKBERRY Imparte: Lic. Lutgardo Flores.

23

PreguntasContacto: [email protected]

Page 24: 1 INTRODUCCIÓN A LA PROGRAMACIÓN GPS EN DISPOSITIVOS MÓVILES BLACKBERRY Imparte: Lic. Lutgardo Flores.

24

Referencias

http://code.google.com/intl/es-ES/apis/maps/

http://es.wikipedia.org/wiki/GPS_Asistido

http://en.wikipedia.org/wiki/Global_Positioning_System

http://code.google.com/intl/es-ES/apis/maps/documentation/staticmaps/

http://na.blackberry.com/eng/developers/appworld/distribution.jsp