Your SlideShare is downloading. ×
0
Wikitude. Servicios Seb
Wikitude. Servicios Seb
Wikitude. Servicios Seb
Wikitude. Servicios Seb
Wikitude. Servicios Seb
Wikitude. Servicios Seb
Wikitude. Servicios Seb
Wikitude. Servicios Seb
Wikitude. Servicios Seb
Wikitude. Servicios Seb
Wikitude. Servicios Seb
Wikitude. Servicios Seb
Wikitude. Servicios Seb
Wikitude. Servicios Seb
Wikitude. Servicios Seb
Wikitude. Servicios Seb
Wikitude. Servicios Seb
Wikitude. Servicios Seb
Wikitude. Servicios Seb
Wikitude. Servicios Seb
Wikitude. Servicios Seb
Wikitude. Servicios Seb
Wikitude. Servicios Seb
Wikitude. Servicios Seb
Wikitude. Servicios Seb
Wikitude. Servicios Seb
Wikitude. Servicios Seb
Wikitude. Servicios Seb
Wikitude. Servicios Seb
Wikitude. Servicios Seb
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Wikitude. Servicios Seb

465

Published on

Iniciación a la realidad aumentada con Wikitude y Servicios Web

Iniciación a la realidad aumentada con Wikitude y Servicios Web

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
465
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
8
Comments
0
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Accesibilidad y Realidad Aumentada Servicios Web Vicente García Díaz – garciavicente@uniovi.es Universidad de Oviedo, 2012
  • 2. 2Tabla de contenidos Wikitude – Servicios Web1. Conceptos básicos2. Librería powerhour-wikitude- world-creator
  • 3. 4Conceptos básicos Almacenamiento externo de datos • Lo más sencillo  subir archivos KML o ARML a los servidores de Wikitude • Lo más potente  gestionar en nuestro servidor los datos ▫ Cada vez que Wikitude los necesite, los solicitará ▫ Después del procesamiento, hay que enviar los datos en formato ARML ▫ Pueden ser creados dinámicamente
  • 4. 5Conceptos básicos Arquitectura de Wikitude http://www.wikitude.com
  • 5. 6Conceptos básicos Formas de desarrollo con Wikitude
  • 6. 7Conceptos básicos Registro del servicio Web
  • 7. 8Conceptos básicos Solicitud de datos desde Wikitude Parámetro HTTP GET Descripción Ejemplo latitude La latitud actual del usuario en grados [-90, 90] 34.122429 longitude La longitud actual del usuario en grados [-180, 120.198221 180] maxNumberOfPois Número máximo de POIs que quiere el usuario 30 searchterm Posible término buscado por el usuario Coches language El idioma configurado en el teléfono (ISO 639) esPor ejemplo: http://www.myweb.com/myservice.php?longitude=13.037597&latitude=47.826197
  • 8. 9Conceptos básicos Respuesta del servicio ante la solicitud • El servicio Web debe responder utilizando el formato ARML ▫ Si el servicio Web ofrece resultados de más de un mundo, hay que devolver todos los ar:provider, aunque en esa ocasión no haya ningún POI en la respuesta ▫ Si la respuesta tarda más de 3-5 segundos, se ignorará ▫ Si el usuario pide por ejemplo 50 POIs, no hace falta devolver 50 ▫ Hay que tener en cuenta que si Wikitude detecta que un mundo no tiene resultados para una zona concreta en un determinado momento, tardará un tiempo en volver a analizar dicho mundo para esa misma zona  Sirve para evitar saturar los servidores
  • 9. 10Conceptos básicos Estructura de un documento ARML
  • 10. 11Conceptos básicos Estructura de un documento ARML Identificador único para el mundo Nombre del mundo para mostrarse en el cliente Para entrar en detalle sobre para qué sirve URL de los creadores Lista de palabras clave, separadas por comas URL del logo del mundo o compañía (96x96 PNG) URL del icono para indicar POIs en la vista de la cámara (32x32 PNG) Cada POI tiene un identificar único obligatoriamente Identificador del mundo asociado al POI Nombre del POI Descripción del POI esqueleto.arml Icono mostrado (64x64 PNG) Teléfono asociado al POI URL asociada al POI Correo electrónico Dirección física MIME type para adjunto (p.e., MPEG, PDF, JPEG, PNG, GIF, TXT, ….) LONGIDUD, LATITUD, ALTITUD http://www.openarml.org/wikitude4.html
  • 11. Librería para trabajar con ARML
  • 12. 13powerhour-wikitude-world-creator Librería para trabajar con ARML • Cuando se trabaja en Wikitude con Servicios Web, es necesario devolver un documento ARML ante cada solicitud • Para facilitar el trabajo con ARML se ha creado una librería llamada powerhour-wikitude- world-creator ▫ http://code.google.com/p/powerhour- wikitude-world-creator/ • Es una librería escrita en el lenguaje PHP
  • 13. 14powerhour-wikitude-world-creator Arquitectura de la librería «interface» PowerHour_Wikitude_IPOI PowerHour_Wikitude_Arml PowerHour_Wikitude_POI PowerHour_Wikitude_Attachment 1 * 1 *
  • 14. 15powerhour-wikitude-world-creator IPOI.php /** * Describes a contract for a Wikitude-ARML-Placemark * @author Thomas Krammer - www.powerhour.at * */ interface PowerHour_Wikitude_IPOI { public function getId(); public function getProvider(); public function getName(); public function getDescription(); public function getThumbnail(); public function getPhone(); public function getUrl(); public function getEmail(); public function getAddress(); public function getAttachment(); public function getCoordinates(); }
  • 15. 16powerhour-wikitude-world-creator Proyecto PHP con Eclipse 2 1 3 4
  • 16. 17powerhour-wikitude-world-creator Ejemplo de servicio Web (I) servicioweb.php
  • 17. 18powerhour-wikitude-world-creator Ejemplo de servicio Web (II)
  • 18. 19powerhour-wikitude-world-creator Información necesaria para crear el mundo • Estado Testing/Published • URL del servicio Dirección en la que se encuentra el servicio Web publicado • Categoría Categoría/s a las que pertenece el mundo
  • 19. 20powerhour-wikitude-world-creator Muestra de los puntos de interés
  • 20. 21powerhour-wikitude-world-creator Prueba del mundo creadoClave a introducir en el dispositivo
  • 21. 22powerhour-wikitude-world-creator Visualización del mundo creado
  • 22. 24Conexión a la base de datos Creación de la base de datos • El servidor 000webhost.com ofrece la posibilidad de crear bases de datos MySQL de forma gratuita
  • 23. 25Conexión a la base de datos Información para acceder a la base de datos desde PHP
  • 24. 26Conexión a la base de datos Creación de una tabla (I)
  • 25. 27Conexión a la base de datos Creación de una tabla (II)
  • 26. 28Conexión a la base de datos Inserción de datos en la tabla
  • 27. 29Conexión a la base de datos Acceso a los datos de la tabla
  • 28. 30Bibliografía

×