Landmarks API/es: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 5: Line 5:
== News ==
== News ==


"Qt Mobility 1.1.3 Release":http://labs.qt.nokia.com/2011/05/04/qt-4-7-3-and-qt-mobility-1-1-3-have-been-released/ actualmente disponible para desarrollo de aplicaciones comerciales para ser distribuidas en Ovi store<br />"Qt Mobility 1.2.0 release":http://labs.qt.nokia.com/2011/05/12/qt-mobility-1-2-0-released/ actualmente disponible
"Qt Mobility 1.1.3 Release":http://labs.qt.nokia.com/2011/05/04/qt-4-7-3-and-qt-mobility-1-1-3-have-been-released/ actualmente disponible para desarrollo de aplicaciones comerciales para ser distribuidas en Ovi store
"Qt Mobility 1.2.0 release":http://labs.qt.nokia.com/2011/05/12/qt-mobility-1-2-0-released/ actualmente disponible


= Landmarks API =
= Landmarks API =

Revision as of 12:25, 25 February 2015

Spanish English

Caracteristicas de Qt Mobility 1.1.x

News

"Qt Mobility 1.1.3 Release":http://labs.qt.nokia.com/2011/05/04/qt-4-7-3-and-qt-mobility-1-1-3-have-been-released/ actualmente disponible para desarrollo de aplicaciones comerciales para ser distribuidas en Ovi store "Qt Mobility 1.2.0 release":http://labs.qt.nokia.com/2011/05/12/qt-mobility-1-2-0-released/ 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.

LandmarkBrowser

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.