MinEduTDF / app-malvinas-russell

Aplicación web progresiva sobre Malvinas
https://www.nuestrasmalvinas.org/
MIT License
0 stars 0 forks source link

Normalizar device orientation #9

Open santiagogil opened 7 years ago

santiagogil commented 7 years ago

Los datos sobre encabezamiento de los navegadores varían de uno a otro. Resulta necesario normalizarlos de manera de lograr una experiencia consistente en todo navegador/dispositivo que soporte la api.

Gyronorm resuelve parcialmente este problema (no soportando versiones de chrome >50). Resulta necesario realizar pull request para mejorar soporte y volverlo más amistoso con juestro workflow o tomarlo como referencia para generar un nuevo paquete.

santiagogil commented 7 years ago

Gironorm agrega demasiada complegidad entre otros factores por resolver problemas que no tenemos. Después de investigar un poco encontré una solución más simple. En el caso de ios en lugar de tomar el valor de alpha y absolute se debe contemplar webkitDeviceHeadding el cual provee un encabezamiento real en relación al norte y posee signo opuesto al resto de las implementaciones.

En todos los navegadores se experimenta cierta inconsistencia al rotar el dispositivo más de 360º. La solución consiste en restar 360 en esos casos al valor de rotación.