Qt wiki will be updated on October 12th 2023 starting at 11:30 AM (EEST) and the maintenance will last around 2-3 hours. During the maintenance the site will be unavailable.
Landmarks API/es
This article may require cleanup to meet the Qt Wiki's quality standards. Reason: Auto-imported from ExpressionEngine. Please improve this article if you can. Remove the {{cleanup}} tag and add this page to Updated pages list after it's clean. |
Spanish English
Caracteristicas de Qt Mobility 1.1.x
News
Qt Mobility 1.1.3 Release actualmente disponible para desarrollo de aplicaciones comerciales para ser distribuidas en Ovi store Qt Mobility 1.2.0 release actualmente disponible
Landmarks API
Resumen
Uno de los nuevos elementos de la biblioteca Location de Qt Mobility es la API de Landmarks. ¿Que es una landmask?, una landmark es una locación que guarda cierto significado, este puede ser nuestro restaurant favorito, la caso de un amigo o la Sydney Opera House. La API de Landmarks esta hecha para buscar y administrar estas landmarks de una forma simple y fácil.
Características principales
- Guardar una Landmark
- Guardar una Categoría
- Extraer una landmark basados en un filtro y un orden
- Extraer categorías
- Borrar landmarks
- Borrar categorías
- Importar landmarks (actualemente se soporta GPX versión 1.1)
- Exportar landmarks
- Las operaciones de la API anteriormente descritas pueden realizarse de forma sincrónica o asincrónica
- Atributos genéricos pueden ser asignados a landmarks y a categorías
- Backend basado en plugins que permite a los desarrolladores crear sus propios almacenes de datos
- Notificaciones cuando se añaden/modifican/borran landmarks
- Notificaciones cuando se añaden/modifican/borran categorias
(Las características en itálica aun no están implementadas en las plataformas soportadas actualmente)
Partes de la API que aun se encuentran inestables:
Paginación/QLandmarkFetchHint:
Actualmente la paginación es facilitada a través de la clase QLandmarkFetchHint que se pueden utilizar para especificar el número máximo de elementos a devolver. QLandmarkFetchHint pretende ser un cajón de sastre extensible de la API. Uno de los posibles casos de uso es recuperar datos parciales de una landmark, por ejemplo, sólo recuperar el icono y las coordenadas, la especificación de QLandmarkFetchHint lo permitira realizar. En aras de no tener una clase vacía, el desplazamiento y el límite máximo se han colocado en QLandmarkFetchHint. Puede haber una forma más elegante de manejar la paginación, estamos abiertos a sugerencias sobre cómo debe hacerse.
Nos gustaría saber si hay demanda para casos de recuperaciones parciales de landmarks. Este caso de uso particular, puede ser importante para situaciones en las que se recuperan landmarks sobre una conexión de red.
Sincronización:
Para facilitar la sincronización entre almacenes de datos, puede ser necesarios agregar una nuevo campo uid a cada landmark y categoría. Esta diferencia en el campo id local debe ser única por almacén de datos, pero no única, universalmente.
Multiples instancias de base de datos por plugin:
El API actualmente permite una solo instancia de base de datos por plugin. Todas las aplicaciones que utilicen un determinado plugin efectivamente va a compartir los landmarks. Puede ser conveniente que cada aplicación tenga su propio almacén de datos de landmarks por separado. Por favor provea de feedback si requiere de esta funcionalidad.
Aplicaciones de Ejemplo
LandmarkBrowser
LandmarkBrowser es una aplicación simple que muestra una lista de landmarks junto a sus coordenadas y nombres.
Para añadir un nuevo landmark, haga click en el botón añadir landmark, una caja de dialogo aparecerá permitiendo llenar los campos con latitud, longitud y nombre
Para borrar landmarks, selecciones el landmark(s) que desee borrar y presione el botón borrar landmark.
Para importar landmarks, haga cliick en el botón importar, aparecerá un cuadro de dialogo permitiendo seleccionar un archivo GPX (solamente es soportada la versión 1.1). Un archivo de ejemplo llamado places.gpx acompaña a LandmarkBrowser.