2011-07-09 6 views
1

私はiPad 2の内蔵のコンパスを持っているかどうかを知る必要があり、まだ応答する:ipad 2コンパス?

- (void)locationManager:(CLLocationManager *)manager didUpdateHeading:(CLHeading *)newHeading 

iPhoneが行う正確な方法。私が知るべき相違点は?

誰でも手伝ってもらえますか?私は非常に短い時間のためにiPad上で私の手を持っていただけで、私はこのメソッドのコールバックを取得します。このアプリはiPhone 3GS/4でうまく動作します

ありがとう!

=============

は私のコードは次のようになります。

- (void)accelerometer:(UIAccelerometer *)meter didAccelerate:(UIAcceleration *)acceleration { 

switch (currentOrientation) { 
    case UIDeviceOrientationLandscapeLeft: 
     self.viewAngle = atan2(acceleration.x, acceleration.z); 
     break; 
    case UIDeviceOrientationLandscapeRight: 
     self.viewAngle = atan2(-acceleration.x, acceleration.z); 
     break; 
    case UIDeviceOrientationPortrait: 
     self.viewAngle = atan2(acceleration.y, acceleration.z); 
     break; 
    case UIDeviceOrientationPortraitUpsideDown: 
     self.viewAngle = atan2(-acceleration.y, acceleration.z); 
     break; 
    default: 
     break; 
} 

[self updateCurrentCoordinate]; 

}

しかし、私はGPSReader

+0

元のiPadにはコンパスも付いています。 –

答えて

0
から私の見出しを取得します

iPad2には、次の2つのバージョンがあります。 -
WiFiのみとWiFi + 3G
http://www.apple.com/ipad/specs/

場所 無線LANのみ
*のWi-Fi
*デジタルコンパス

無線LAN + 3G
*のWi-Fi
*デジタルコンパス
*アシステッドGPS
*携帯

あなたが知っているのは、iPadが同じ方法を持っていないため、正確に何が得られるかです。私は同じ問題を抱えていました。深く沈んだとき、私はもっと複雑になりました。

x軸、y軸、z軸のスクリプトにフィルタリングを適用できますか?要因と調整?
kFilteringFactorを共有してもよろしいですか?そのもののために何を使うべきか正確には分かっていないが、役立つこともあるかもしれない。

+0

これは3G搭載のiPadで、kFilteringFactorを使用していません。上記のdidAccelerateメソッドを見てください – Fervus