2010-09-02 71 views
0

我很难搞清楚我做错了什么。我想要阅读我的iPhone所面对的方向。这是我的代码:iPhone方向/指南针无法检测

self.man = [[CLLocationManager alloc] init] ; 
self.man.delegate = self; 
self.man.desiredAccuracy = kCLLocationAccuracyNearestTenMeters; 
self.man.headingFilter = kCLHeadingFilterNone; 
if([self.man headingAvailable]) { 
NSLog(@"it works"); 
} 
self.man.headingOrientation 
[self.man startUpdatingLocation]; 

man是Locationmanger。我读的委托方法的位置信息和它说:

Location: <+51.49300130, +7.40472897> +/- 80.00m (speed -1.00 mps/course -1.00) @ 2010-09-02 16:53:51 +0200 

反正,我不知道为什么它是-1所有的时间 - 在我看来,这不应该。我也做检查,是否检测到标题是可用的。

谁能告诉我我哪里错了吗?

回答

1

您需要致电startUpdatingHeading获取指南针信息。有关更多信息,请参阅CLLocationManager的文档。

+0

谢谢。我一定读过一个老教程。我应该停止这样做。 – Icky 2010-09-02 16:06:44

+0

没问题。记住,如果有疑问,文档中有你需要的一切:) – 2010-09-02 16:18:12