La API de ubicación para Java ME es una API Java 2 ME compacta y genérica que genera información sobre la ubicación física actual del dispositivo para aplicaciones Java. Esta API puede ser admitida opcionalmente por fabricantes de teléfonos móviles y PDA , siendo la plataforma Java mínima requerida para esta API CLDC v1.1 .
La API de ubicación se desarrolló bajo el Proceso de la comunidad de Java como JSR 179, se publicó en septiembre de 2003 y se actualizó a la versión 1.0.1 en marzo de 2006. Nokia es el autor principal y responsable de mantenimiento de este JSR .
OpenLAPI es una implementación LGPL para usar en entornos de emuladores donde la implementación de referencia de Nokia no existe y para dispositivos que pueden acceder a un dispositivo GPS a través de Bluetooth .
Características
La API de ubicación está diseñada para funcionar con muchos métodos de posicionamiento diferentes. Las interfaces genéricas permiten a los desarrolladores de aplicaciones implementar sistemas que pueden recuperar datos de ubicación de múltiples fuentes, según su disponibilidad en el dispositivo. Tiene ventajas sobre un solo medio de seguimiento, incluida la conmutación por error, la transparencia interior / exterior y una opción entre las compensaciones de velocidad y precisión entre GPS , celular u otros métodos de posicionamiento. La API admite: [1]
- Ubicación actual: latitud , longitud , altitud , dirección y velocidad actuales del teléfono y métodos para convertirlo en texto .
- Proximidad de puntos de referencia: se puede almacenar un almacén de puntos de referencia en la memoria del teléfono y la ubicación actual se puede agregar como un punto de referencia.
- Datos de dirección: los detalles textuales del punto de referencia más cercano, como la dirección postal, el número de teléfono, el país y el edificio y su URL. [2]
- Detectores de ubicación: para aplicaciones dinámicas basadas en la ubicación que se activarán cuando cambie la ubicación actual.
La API de ubicación no admite:
- Datos topológicos, que generalmente se derivan de las formas de cobertura del sitio celular.
- Consultas basadas en la ubicación, aunque se puede calcular la ubicación actual del dispositivo.
Independencia del dispositivo
Anteriormente, las implementaciones de servicios de ubicación eran específicas del proveedor. El objetivo de esta API era proporcionar una API común para recuperar la información de ubicación en una variedad de dispositivos.
OpenLAPI admite varios back-end:
- GPS a través de Bluetooth
- Archivo de registro NMEA (para desarrollo)
- KML ( Keyhole Markup Language ) (para desarrollo)
- entrada aleatoria de una tienda histórica persistente (para desarrollo)
junto con envoltorios específicos del dispositivo.
Apoyo
Dado que muchos proveedores optan por no implementar este JSR opcional, el objetivo de la universalidad aún no se ha logrado y los desarrolladores a menudo deben crear compilaciones personalizadas para diferentes dispositivos.
La API de ubicación está disponible para aplicaciones Java en algunos dispositivos BlackBerry y Windows Mobile , dispositivos recientes de Motorola y Sony Ericsson y todos los dispositivos Nokia Series 60 3rd Edition .