Avenida de Castilla,1 - Edificio Best Point - Oficina 21B
28830 San Fernando de Henares (Madrid)
tel./fax: +34 91 675 33 06
[email protected] - www.autentia.com
Somos su empresa de Soporte a Desarrollo Informático.
Ese apoyo que siempre quiso tener...
1. Desarrollo de componentes y
proyectos a medida
Tecnología
Desarrollo
Sistemas
Gran Empresa
Producción
autentia
Certificación
o Pruebas
Verificación
previa
RFP
Concurso
Consultora 1
Consultora 2
Consultora 3
Equipo propio desarrollo
Piloto
3a
3b
1. Definición de frameworks corporativos.
2. Transferencia de conocimiento de nuevas arquitecturas.
3. Soporte al arranque de proyectos.
4. Auditoría preventiva periódica de calidad.
5. Revisión previa a la certificación de proyectos.
6. Extensión de capacidad de equipos de calidad.
7. Identificación de problemas en producción.
3. Arranque de proyectos basados en nuevas
tecnologías
¿Qué ofrece Autentia Real
Business Solutions S.L?
Para más información visítenos en:
www.autentia.com
Compartimos nuestro conociemiento en:
www.adictosaltrabajo.com
Gestor portales (Liferay)
Gestor de contenidos (Alfresco)
Aplicaciones híbridas
Tareas programadas (Quartz)
Gestor documental (Alfresco)
Inversión de control (Spring)
BPM (jBPM o Bonita)
Generación de informes (JasperReport)
ESB (Open ESB)
Control de autenticación y
acceso (Spring Security)
UDDI
Web Services
Rest Services
Social SSO
SSO (Cas)
Spring MVC, JSF-PrimeFaces /RichFaces,
HTML5, CSS3, JavaScript-jQuery
JPA-Hibernate, MyBatis
Motor de búsqueda empresarial (Solr)
ETL (Talend)
Dirección de Proyectos Informáticos.
Metodologías ágiles
Patrones de diseño
TDD
2. Auditoría de código y recomendaciones de mejora
Inicio Quienes somos Tutoriales Formación Comparador de salarios Comic Charlas Más
Catálogo de servicios
Autentia (
6,2MB)
En formato comic... Web www.adictosaltrabajo.comÚltimos tutoriales
2009-07-19JSR-179 Location API para J2ME: Posicionamiento geográfico en nuestras aplicaciones.
2009-07-16
Gestión de Usuarios en TNT Concept versión 0.16.1
2009-07-16
Continuación del Tutorial: JMonkeyEngine, Creación de nuestro primer juego.
2009-07-16
Como implementar el Scene Monitor para analizar las escenas en jMonkeyEngine
2009-02-26
Transformaciones de escena en JMonkeyEngine
2009-07-15
Detalles del juego de la moto en jMonekyEngine.
2009-07-14
JMonkeyEngine, Creación de nuestro primer juego.
2009-07-13
Ajax tests con Selenium: prototype.js e ICEfaces.
Hosting patrocinado por
2009-07-08
AOP con AspectJ y Maven
2009-07-07
Instalación y configuración de Eclipse Galileo
2009-07-07
Iniciarse en el manejo de JME, Creación de un Cloth.
2009-07-06
Primeros pasos con Blender: Pintando nuestra mascota en 3D
2009-07-06
DBUnit-Exportar e Importar BBDD
2009-07-05
JMeter, Pruebas de stress sobre aplicaciones web: Grabando y reproduciendo navegaciones
2009-07-02
Axis2: Invocación de Servicios Web usando distintos MEP
2009-07-02
Instalación OpenOffice
2009-07-02
Juegos 3D en Java: Blender y JMonkeyEngine
2009-06-20
StAX (Xml Pull Parser): Streaming API para XML
2009-06-15
Configuración de la desconexión de usuarios con ICEFaces
2009-06-10
LWUIT: Una librería gráfica tipo AWT o Swing para J2ME
2009-06-10
Mapas mentales con XMind
2009-02-26
Redimensionar Imagenes en Windows Vista
2009-06-08
UploadFile con Icefaces + Hibernate + Anotaciones
2009-06-05
Habilitar exportación en Liferay
2009-06-01
Tutorial desarrollado por
Carlos García Pérez
Creador de MobileTest, un complemento educativo para los profesores y sus alumnos.
Consultor tecnológico en el desarrollo de proyectos informáticos. Técnico especialista en informática de empresa (CEU) Ingeniero Técnico en Informática * (Politécnica) Puedes encontrarme en Autentia
Somos expertos en Java/J2EE
Catálogo de servicios de Autentia
Descargar (6,2 MB) Descargar en versión comic (17 MB)
AdictosAlTrabajo.com es el Web de difusión de conocimiento de Autentia.
Catálogo de cursos
Ultimas Noticias
» Lanzamiento del nuevo Web de Autentia
» Historia de la Informática. Capítulo 68. 1990
» Si se pregunta ¿Qué ofrece este Web?
» Autentia en la Sun Open Communities Forum
» Autentia cumple 6 años
» Comentario del libro: El economista naturalista de Robert Frank
» Contratos ágiles: Vendiendo Scrum a tus clientes.
» Alimarket.es: Primera aplicación pública del framework wuija by Autentia
» Resumen de la cuarta charla gratuita de Autentia: SCRUM (con video)
+Noticias Destacadas
» Lanzamiento del nuevo Web de Autentia
» Contratos ágiles: Vendiendo Scrum a tus clientes.
» Quinta charla Autentia + Proyectalis + Agile Spain: Contratos ágiles: Vendiendo Scrum a tus clientes
» Lo mejor de esta semana: Curso de Scrum con Ángel Medinilla
+Comentarios Cómic
+Enlaces
Descargar este documento en formato PDF: location_api_j2me_jsr179.pdf
Fecha de creación del tutorial: 2009-07-19
JSR-179 Location API para J2ME: Posicionamiento geográfico en nuestras aplicaciones.
Introducción.
En este tutorial vamos a hacer una introducción teórico/práctica al API definido por la Location API JSR 179 (para terminales móviles) mediante el cual podremos realizar aplicaciones con funcionalidad relacionada con la posición geográfica del dispositivo.
Posteriormente, después de hacer una introducción sobre las características más importantes de la misma, realizaremos una aplicación que podremos instalar en nuestro dispositivo móvil que nos ofrecerá nuestra posición geográfica así como la velicidad a la que nos movemos y la distancia que vamos recorriendo.
Antes de proseguir decir que para poder obtener la posición de un dispositivo móvil, este no tiene por que tener GPS, existen otrás tecnologías o servicios para conseguirlo. Por ejemplo, las operadoras pueden ofrecer este servicio previo pago: Este API te abstrae del método y es válido para todos.
Características funcionales
A través de la clase LocationProvider el usuario puede obtener la posición geográfica del terminal (objetos Location que contienen las coordenadas geográficas Coordinates). Los objetos Location contienen las coordenadas representadas como longitud, latitud y opcionalmente otros datos como la altitud, la calle, el país, la ciudad, etc. (objetos AddressInfo). El usuario puede registrar en LocationProvider una o varias clases que implementen la interfaz LocationListener para ser notificados cuando la posición geográfica del terminal cambie. El usuario puede conocer la orientación del terminal respecto al norte, clase Orientation.
El usuario puede registrar en LocationProvider una o varias clases que implementen la interfaz ProximityListener para ser notificados cuando la posición geográfica del terminal se acerque a una determinada posición que especificaquemos.
El usuario puede leer, escribir, crear y eliminar posiciones geográficas Coordinates asociadas a un nombre LandMark y clasificarlos en categorías (colegios, restaurantes, etc) El usuario puede saber la velocidad de desplazamiento del terminal Location.getSpeed()
Aspectos de seguridad:
Los siguientes permisos están realizacionados con la localización (sólo es necesario especificar el primero de ellos para la aplicación de ejemplo que veremos a continuación)
javax.microedition.localizacion.Location javax.microedition.localizacion.Orientation javax.microedition.localizacion.ProximityListener javax.microedition.localizacion.LandmarkStore.management javax.microedition.localizacion.LandmarkStore.read javax.microedition.localizacion.LandmarkStore.write javax.microedition.localizacion.LandmarkStore.category
Un ejemplo
Registrar Liferay en Eclipse
2009-05-29
Liferay Social Office
2009-05-28
Broadcast con Ustream
2009-05-25
Tabla datos accesible con ordenación y paginación
2009-05-21
Primeros pasos con Audacity: Un editor de sonido libre y multiplataforma.
2009-05-11
Introducción a TortoiseSVN
2009-05-07
Hacer 'scp' de varios ficheros sin solicitud de clave
2009-05-02
Plugin Hibernate3 para Maven
2009-04-26
AgileDraw: una técnica rápida de modelado
2009-04-24
Spring AOP: Cacheando aplicaciones usando anotaciones y aspectos con Aspectj
2009-04-20
Modelos de conocimiento con CmapTools
2009-04-16
Informes Crosstab con iReport
2009-04-16
Registro de un fichero de datos personales con el formulario NOTA
2009-04-15
Estadísticas de www.adictosaltrabajo.com Abril 2009
2009-04-15
Iniciación a OSWorkflow con Spring
2009-04-14
Tests de Selenium con librerías de componentes JSF: Apache Tomahawk.
2009-04-13
JTAPI. El API de Telefonía para Java
2009-04-13 Como complemento teórico de lo expuesto anteriormente vamos a realizar una pequeña aplicación autocomentada que nos proporcione la
siguiente información cada 5 segundos:
Estado actual del proveedor de localización (Disponible, fuera de servicio, etc). a.
Distancia recorrida (en metros) desde que se inicio la aplicación. b.
La velocidad (en metros/segundo) a la que nos desplazamos. c.
Nombre de la calle actual en la que nos encontramos. d.
Longitud y latitud en la que nos encontramos. e.
A continuación os dejo el código fuente para que realices tus pruebas. Código fuente del proyecto (Netbeans).
Ampliar imagen
Aunque no todas las implementaciones devuelven información textual sobre la posición geográfica (calle xxxxxxx, nº xxx, ciudad: xxxx, ...).
Gracias a otras herramientas como Google Maps es posible obtener esta información a partir de la latitud y longitud (las implementaciones están obligadas a proporcionarnos).
Observe la imagen de la derecha para ver como conseguirlo.
Ampliar imagen
Registro de Web Services con Apache jUDDI. Configuración y ejemplo
2009-04-13
Cómo hacer UML con Eclipse y el plugin UML2
2009-04-09
Spring WS: Servicios Web a través del correo electrónico
2009-04-02
Creación de cursos con Moodle
2009-03-31
Integrar Liferay Portal 5.2.1 con Pentaho BI 2.0.0 sobre MySQL 5.1
2009-03-31
Spring WS: Construcción de Clientes de Servicios Web con Spring
2009-03-30
Administración de sitios Moodle
2009-03-29
Empaquetamiento de aplicaciones de escritorio (standalone) con Maven
2009-03-27
Primeros pasos con Moodle
Últimas ofertas de empleo
2009-06-29
Atención a cliente - Call Center - BARCELONA.
2009-06-25
Atención a cliente - Call Center - BARCELONA.
2009-06-20
Comercial - Ventas - CASTELLON.
2009-06-19
Otras Ingenieria (minas, puentes y puertos) -VALENCIA.
2009-06-17
Comercial - Ventas - ALICANTE.
view plain print ?
package com.autentia.tutoriales.jsr179; 01. 02. import javax.microedition.midlet.*; 03. import javax.microedition.lcdui.*; 04. 05.
/**
06.* MIDlet en donde se muestra la siguiente información:
07.
* a) Estado actual del proveedor de localización (Disponible, fuera de servicio, etc).
08.
* b) Distancia recorrida (en metros) desde que se inicio la aplicación.
09.
* c) La velocidad (en metros/segundo) a la que nos desplazamos.
10.
* d) Nombre de la calle actual en la que nos encontramos.
11.
* e) Longitud y latitud en la que nos encontramos.
12.
* @author Carlos García. Autentia
13.
*/
14.
public class LocationMidlet extends MIDlet {
15.
16.
private Form main;
17.
18.
public void startApp() {
19.
if (main == null){
20.
// ¿Está el API de localización disponible?
21.
if (System.getProperty("microedition.location.version") != null) {
22.
main = new LocationMainForm(this);
23.
} else {
24.
main = new Form("Location API");
25.
main.append("El API de localización no está disponible");
26. } 27. } 28. 29.
Display.getDisplay(this).setCurrent(main);
30.
}
31.
32.
public void pauseApp() {
33.
// Nada que hacer
34.
}
35.
36.
public void destroyApp(boolean unconditional) {
37. this.notifyDestroyed(); 38. } 39. } 40. 41.
Ventana principal de la aplicación
Ads by Google Bluetooth Device Jar Games Open Source Code Bluetooth Program
view plain print ? package com.autentia.tutoriales.jsr179; 01. 02. import javax.microedition.lcdui.*; 03. import javax.microedition.location.*; 04. import javax.microedition.midlet.MIDlet; 05. 06.
/**
07.* Ventana principal de la aplicación
08.
* @author Carlos García. Autentia.
09.
*/
10.
public class LocationMainForm extends Form implements CommandListener, LocationListener {
11.
12.
// Distancia total recorrida actualmente
13.
privatedouble totalCurrentDistance;
14.
private MIDlet midlet;
15.
16.
// Coordenadas de la última posición consultada
17.
private QualifiedCoordinates lastCoord;
18.
19.
// Controles del interfaz gráfico
20.
private Command cmdStartClick;
21.
private Command cmdExitClick;
22.
23.
private TextField txtEstadoProveedor;
24.
private TextField txtLongitud;
25.
private TextField txtLatitud;
26.
private TextField txtDistanciaRecorrida;
27.
private TextField txtVelocidad;
28.
private TextField txtCalle;
29.
30.
31.
public LocationMainForm(MIDlet midlet){
32.
super("Location API Ejemplo");
33.
34.
this.totalCurrentDistance = 0;
35.
this.midlet = midlet;
36. 37. this.createUI(); 38. } 39. 40.
/**
41.* Contruimos y configuramos el interfaz gráfico
42.
*/
43.
privatevoid createUI(){
44.
this.cmdStartClick = new Command("Empezar", Command.OK, 1);
45.
this.cmdExitClick = new Command("Salir", Command.EXIT, 1);
46.
47.
this.txtCalle = new TextField("Calle:", null, 50, TextField.ANY);
48.
this.txtEstadoProveedor = new TextField("Proveedor:", null, 50, TextField.ANY);
49.
this.txtDistanciaRecorrida = new TextField("Metros recorridos:", null, 50, TextField.ANY);
50.
this.txtVelocidad = new TextField("Velocidad:", null, 20, TextField.ANY);
51.
this.txtLongitud = new TextField("Longitud:", null, 50, TextField.ANY);
52.
this.txtLatitud = new TextField("Latitud:", null, 50, TextField.ANY);
53. 54. this.append(txtEstadoProveedor); 55. this.append(txtDistanciaRecorrida); 56. this.append(txtVelocidad); 57. this.append(txtCalle); 58. this.append(txtLongitud); 59. this.append(txtLatitud); 60. 61. this.addCommand(cmdStartClick); 62. this.addCommand(cmdExitClick); 63.
this.setCommandListener(this);
64. } 65. 66.
/**
67.* Configuramos e iniciamos el proveedor de localización
68.
*/
69.
privatevoid cmdStartClick_click() throws LocationException {
70.
// Establecemos los criterios del proveedor de localizacion deseado.
71.
Criteria criteria = new Criteria();
72.
73.
// No queremos usar un proveedor de pago
74.
criteria.setCostAllowed(false);
Referencias
JSR-000179 Location API for J2ME.
Conclusiones
Como podeis ver con poco esfuerzo se puede realizar aplicaciones en donde es necesaria la posición geográfica del terminal. El API es bastante ligero en cuento número de clases e interfaces, está bien documentado por lo su aprendizate es bastante sencillo.
Fusionando esta y otras tecnologías como las que se enumeran a continuación se pueden crear todo tipo de aplicaciones, por ejemplo, podríamos crear fácilmente una aplicación que al recibir un sms enviará la posición geográfica del receptor.
J2ME Push Registry. Activación automática de MIDlets.
1.
J2ME, Java Wireless Message API (WMA).
2.
J2ME, FileConnection API. Acceso a tarjetas de memorias desde MIDlets.
3.
LWUIT: Una librería gráfica tipo AWT o Swing para J2ME.
4.
J2ME. Internacionalización de aplicaciones para móviles.
5.
Establecimiento de conexiones HTTP desde un MIDLET.
6.
Bueno eso es todo, un saludo,
Carlos García. Creador de MobileTest, un complemento educativo para los profesores y sus alumnos.
[email protected], Autentia
¿Qué te ha parecido el tutorial? Déjanos saber tu opinión y ¡vota!
Muy malo Malo Regular Bueno Muy buenoAnímate y coméntanos lo que pienses sobre este tutorial
Puedes opinar o comentar cualquier sugerencia que quieras comunicarnos sobre este tutorial; con tu ayuda, podemos ofrecerte un mejor servicio.
Nombre:
E-Mail:
Comentario:
Texto Legal y condiciones de uso
Puedes inscribirte en nuestro servicio de notificaciones haciendo clic aquí.
Puedes firmar en nuestro libro de visitas haciendo clic aquí.
Puedes asociarte al grupo AdictosAlTrabajo en XING haciendo clic aquí.
Añadir a favoritos Technorati.
Esta obra está licenciada bajo licencia Creative Commons de Reconocimiento-No comercial-Sin obras derivadas 2.5
Autentia
te regala la mayoría del conocimiento aquí compartido (
Ver todos los tutoriales
). Somos expertos en: J2EE, Struts, JSF, C++, OOP,
UML, UP, Patrones de diseño ... y muchas otras cosas.
¿Nos vas a tener en cuenta cuando necesites consultoría o formación en tu empresa?, ¿Vas a ser tan
generoso con nosotros como lo tratamos de ser con vosotros?
Somos pocos, somos buenos, estamos motivados y nos gusta lo que hacemos ...
Autentia = Soporte a Desarrollo & Formación.
[email protected]
Tutoriales recomendados
Nombre Resumen Fecha Visitas Valoración Votos Pdf
LWUIT: Una librería gráfica tipo AWT o Swing para J2ME En este tutorial Carlos García os presenta una librería para J2ME con mucha similitud conSwing o AWT. 2009-06-10 1363 buenoMuy 20
JTAPI. El API de Telefonía para Java En este tutorial veremos varios ejemplos del uso de JTAPI. 2009-04-13 2478 Bueno 20
J2ME. Internacionalización de aplicaciones para móviles En este tutorial aprenderemos a internacionalizar MIDlets mediante el estandar JSR-238 2008-05-06 3232 Bueno 20
Wireless en Debian GNU/Linux con iwlwifi para las tarjetas Intel Wireless WiFi Link 4965AGN e Intel PRO/Wireless 3945AB, y el NetworkManager
En este tutorial vamos a ver otra posibilidad de configurar la wireless para ordenadores con
tarjeta 3945 (por ejemplo el Asus G1) o 4965 (por ejemplo el Asus G1S) de Intel 2007-10-23 4231 Bueno 3
MobileTest. Acceso a través del navegador Web del móvil o la PDA. Versión: 1.0.0
En este documento se presenta una de las aplicaciones que componen MobileTest, una pionera
plataforma educativa. 2007-09-19 1875 -
-MobileTest. Acceso a la plataforma a través de una aplicación Java instalada en un dispositivo móvil. V 1.0.0
En este documento Carlos García nos presenta una de las aplicaciones que componen la plataforma MobileTest, una pionera plataforma que proporciona entre otras muchas cosas, un espacio privado para que cualquier profesor, centro de formación, empresa o web
2007-09-17 1626 -
-MobileTest. Acceso a través de un Navegador Web. V 1.0.0
En este documento Carlos García nos presenta una de las aplicaciones que componen la plataforma MobileTest, una pionera plataforma que proporciona entre otras muchas cosas, un espacio privado para que cualquier profesor, centro de formación, empresa o web
2007-09-17 2578 Bueno 1
J2ME, FileConnection API. Acceso a tarjetas de memorias desde MIDlets
En este tutorial se va a intentar hacer una introducción al API FileConection de J2ME que nos
permite acceder a estas memorias desde aplicaciones para dispositivos móviles. 2007-07-30 6989 Bueno 8
J2ME Push Registry. Activación automática de MIDlets En este tutorial se va a tratar una interesante característica que está disponible a partir deMIDP 2.0 para iniciar MIDlets sin la intervención del usuario. 2007-05-21 7828 buenoMuy 13
J2ME, Java Wireless Message API (WMA)
En este tutorial se intenta hacer una introducción de las características más importantes que nos proporciona Java para el envío y recepción de SMS desde aplicaciones para móviles (MIDLets).
2007-05-08 10614 Muy
bueno 38
Nota:
Los tutoriales mostrados en este Web tienen como objetivo la difusión del conocimiento. Los contenidos y comentarios de los tutoriales son responsabilidad de sus respectivos autores. En algún caso se puede hacer referencia a marcas o nombres cuya propiedad y derechos es de sus respectivos dueños. Si algún afectado desea que incorporemos alguna reseña específica, no tiene más que solicitarlo. Si alguien encuentra algún problema con la información publicada en este Web, rogamos que informe al administrador