我正在實現一個iPhone應用程序,我想在其中找到移動設備的方向。我不知道如何找到。你可以幫助我這個查詢。提前.Thnks。如何找到設備運動的方向?
0
A
回答
0
我假設你正在談論標題。這隻適用於iPhone 3GS和即將推出的機型。
調用startUpdatingHeading
方法上的位置管理,並實現
- (void)locationManager:(CLLocationManager *)manager didUpdateHeading:(CLHeading *)newHeading
檢索來自經理的標題。
0
如果您想讓iPhone在地圖上行駛的指南針方向,請使用dc的答案。如果要檢測iPhone的晃動和移動,請使用加速度計:
您創建一個類或將類指定爲<UIAccelerometerDelegate>
,然後實現didAccelerate方法。例如,該類可以是您現有的視圖控制器。
通過分別檢查acceleration.x,.y和.z,您可以在該方法內分別檢測相對於底部,左側和進/出軸的「重力拉動」方向。每個軸將有一個從0.0到1.0的度量,並且它們一起形成長度爲1的向量,該向量指向重力拉動的方向,基本上是它所保持的角度。例如,當面朝上躺在桌子上時,拉力將以+ Z方向('進入屏幕'軸)。
這是當iPhone是靜止的身體。如果iPhone晃動,矢量長度會偏離1.0。你可以計算矢量長度與勾股定理,只需l = sqrt(x*x+y*y+z*z);
要啓動加速度計測量,如果你想查詢它每秒60次使用此代碼
UIAccelerometer *acc=[UIAccelerometer sharedAccelerometer];
acc.delegate=self;
acc.updateInterval=1/60;
。簡單而有趣:)
相關問題
- 1. 如何找到android設備的方向?
- 2. 檢測設備運動/方向支持?
- 3. 查找設備方向
- 4. 在調用`setRequestedOrientation`後找到設備方向更改的方法
- 5. CoreLocation如何找到設備?
- 6. 設備方向
- 7. 如何檢查設備的方向?
- 8. 如何找到連接到Android設備的設備列表?
- 9. 針對移動設備的LOck方向
- 10. 修復HTML元素,無論設備的方向和運動
- 11. 如何根據設備動態設置方向?
- 12. 找到android設備相對於用戶的方向/位置?
- 13. 下設備方向
- 14. iphone設備方向
- 15. 設備方向iOS
- 16. 如何獲取設備方向
- 17. 如何正確知道設備方向
- 18. 如何更改設備方向
- 19. 如何停止設備方向更改
- 20. 如何找到方向
- 21. 如何處理來自移動設備的視頻方向
- 22. 如何確定C#中移動設備屏幕的方向?
- 23. 如何找到可用的WiFi設備?
- 24. 如何找到魔方的方向?
- 25. 從加速計數據中檢測設備運動方向?
- 26. Unity C#設備移動方向捕捉
- 27. 自動檢測設備方向
- 28. 核心動畫和設備方向
- 29. 獲取設備的方向?
- 30. NativeControls和設備的方向