setUserTrackingMode显示有时会发生的麻烦

时间:2013-05-07 09:30:49

标签: ios objective-c mapkit user-location

我有一个奇怪的问题(关于显示我当前的位置),调用了MKMapView的方法:

- (void)setUserTrackingMode:(MKUserTrackingMode)mode animated:(BOOL)animated

我的地图很好地用蓝点显示我的位置,但是“有时”出现了这个方法的中心和缩放功能的问题:

  • 有时视图会开始缩放,然后会快速返回到它的起始位置,因此视图不会居中并放大我当前的位置。
  • 其他时间可行:视图居中并放大我当前的位置。

请注意,此问题在Simulator / iPhone(5)之间不一致。 在我的iPhone上,只有在我第一次启动视图时才会出现此问题。有时,在第一次,它有效...

查看屏幕工作时,它是居中的:

When it works

出现问题时

With trouble

在我的MKMapView的viewDidLoad中,我放置了:

[map setUserTrackingMode:MKUserTrackingModeFollowWithHeading animated:YES];

注意:map已合成。

我还检查了方法:

- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation
{
    NSLog(@"didUpdateUserLocation : lat : %f, long : %f", userLocation.location.coordinate.latitude,
                                                   userLocation.location.coordinate.longitude);
}

坐标是好的(当前位置的坐标)。

我在网站上搜索和搜索,但我找不到答案。

任何人都遇到过同样的问题吗?

我想知道这是我的错误还是错误。

感谢您的想法和帮助。

编辑:刚刚出现了一种新的行为:在快速移回到起始显示位置(我的问题)后,视图居中并在它移回后立即放大我的当前位置!...

有时我会收到干扰信息:http://hillcrestlabs.com/makingmotion/wp-content/uploads/2012/06/compass-interference-v2.png

也许我的论文问题与此干扰问题有关联?

我试图从计算机和工作室中取出我的iPhone,但问题仍然存在......我应该走得更远吗?

0 个答案:

没有答案