2010-12-09 10 views
8

Merhaba, iphone'un yönelimi değiştiğinde/değiştirildikten sonra yapılan değişikliklerin ne zaman değiştirileceğini değiştiren bir sorunun çözümünde doğru yöne işaret etmek istiyorum. DidUpdateHeading: newHeading CLHeading.trueHeading her zaman telefon CLDeviceOrientationLandscapeRight yönelimi olduğu gibi davranmaya döndürün.Yönlendirmeye göre dönen iphone pusulası

Teşekkürler

+0

bu gönderiye bakın - http://stackoverflow.com/questions/9260033/north-calculation-based-on-magnetometer-and-gyroscope – ratana

cevap

0

Elma belgelerine baktım. gerçek istikamet manyetik kuzey ile gerçek kuzey arasındaki fark için düzeltilmiş oluyor bir pusula başlığıdır. Basılı bir harita üzerinde, bu, sapma olarak adlandırılır ve gerçek kuzey kutbu ve manyetik kuzey kutbu aynı yerde olmadığı için ortaya çıkar. manyetik kutup etrafında yavaşça sürüklenen, ancak dünyanın ekseninin eğim çok daha yavaş değişiyor.

Gerçek pusula bir pusula bilgisi almak için iğne ile hizaya üzerinde bir çizgi vardır. Sorunun şu şekilde yeniden oluşturulabileceğini düşünüyorum: Bu referans hattını iPhone'da nasıl taşıyabilirim? Şu anda ekranın üst kısmına dikey modda işaret ediyor. landscapeRight ekranın üst (solda ev düğmesi) onu elde etmek için, başlığı 90 ° çıkarılarak deneyebilirsin. Sonuç negatifse, 360 ° ekleyin. Bu doğru istikameti ve manyetik yönü hem etkileyecek, ancak burada 'batı' referans 'kuzey' hareket etmelidir (saat yönünün 90 °) önceydi.