[Résolu] Yaw from North
iLandes
Membre
Bonjour,
J'essaie de retrouver le yaw du device de mon utilisateur par rapport au nord. Voici mon code :
if motionManager.isDeviceMotionAvailable {
motionManager.deviceMotionUpdateInterval = 1
motionManager.startDeviceMotionUpdates(using: .xMagneticNorthZVertical,
to: OperationQueue.main,
withHandler: {
data, error in
if (data?.attitude) != nil {
let yaw = data?.attitude.yaw
let yawDegrees = self.radiansToDegrees(radians: yaw!)
let roll = data?.attitude.roll
let rollDegrees = self.radiansToDegrees(radians: roll!)
let pitch = data?.attitude.pitch
let pitchDegrees = self.radiansToDegrees(radians: pitch!)
print (pitchDegrees,rollDegrees, yawDegrees)
Le Roll et le Pitch sont bon mais pas le Yaw ?¿
Mots clés:
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Merci à ceux qui ont regardé le sujet. Mais j'ai résolu mon problème grâce à cette page qui explique à la fois pour iOS et pour Androà¯d.
a
ça pique les yeux ces "?", " !" et ce test avec "nil". On dirais du Swift old school. Tu peux utiliser les optionnals d'une manière plus élégante, avec "if let".
a
a
Ou encore :
a
Merci de ton intérêt Draken, oui le code de recherche est parfois un peu degeulasse )
Mon problème est de trouver un azimuth par rapport au nord. Mais comme signalé plus haut j'ai trouvé.