为啥我的 MapKit 中的蓝点(用户位置)会移动?

Posted

技术标签:

【中文标题】为啥我的 MapKit 中的蓝点(用户位置)会移动?【英文标题】:Why does my blue dot (user location) in MapKit move?为什么我的 MapKit 中的蓝点(用户位置)会移动? 【发布时间】:2012-06-29 00:48:28 【问题描述】:

我对使用 MapKit 时的蓝点(用户位置)指示器有几个问题。

1) 蓝点未放置在正确的位置。它不仅略微偏离,而且处于不同的状态。如何让它显示在我当前的位置?在另一个应用程序中,我发现该点离我当前的位置更近,但相差几英里。

2) 当我在模拟器中启动我的应用程序时,地图视图上的蓝点(用户位置)指示器会移动!这在地图放大时最明显。当显示在街道水平时,您可以看到蓝点在地图上拉开。为什么会这样?我怎样才能让点留在一个地方?

3) 我之前看到您可以在 Xcode 中更改您的默认位置。我不记得这是怎么做到的。有人可以建议这是在哪里完成的吗?

这是头文件:

#import <UIKit/UIKit.h>
#import <MapKit/MapKit.h>

@interface ViewController : UIViewController 
@property (weak, nonatomic) IBOutlet MKMapView *mapView;

@end

这是实现文件:

- (void)viewDidLoad

   [super viewDidLoad];
   [self.mapView setShowsUserLocation:YES];

没有比这更简单的了,但我遇到了奇怪的问题。这是我的配置:

Xcode 4.2.1 ios 5 Mac 10.7 Lion

谢谢。

【问题讨论】:

【参考方案1】:

在模拟器中,当前位置默认设置为none。如果你想专注于一个位置go scheme -> edit scheme -> option -> set location

【讨论】:

以上是关于为啥我的 MapKit 中的蓝点(用户位置)会移动?的主要内容,如果未能解决你的问题,请参考以下文章

MapKit 不显示当前位置的蓝点

蓝点位置地图包

使 mapkit 注释滑入其新位置

如何使用 MapKit 让我的应用放大到我的位置

使用 MapKit 在 IOS 地图上放置图钉? [关闭]

每次我从当前位置滚动时,MapKit 都会自动缩放回当前位置