2

我在 iOS 8 上遇到离线地图问题。

SKMapFollowerModePositionPlusHeading 以奇怪的方式工作,它显示了关于非洲的用户位置,尽管我在基辅(乌克兰)。

在 iOS 7 上它运行良好,只有 iOS 8 最后一个测试版存在问题:

(void)viewDidLoad {

[super viewDidLoad];

self.skMapView.mapView.settings.followerMode = SKMapFollowerModePositionPlusHeading;
self.skMapView.mapView.settings.showCurrentPosition = YES;

}
4

1 回答 1

2

造成这种情况的原因是,如果 SDK 没有接收到有效的 GPS 位置,则当前位置显示在 (0, 0 - 非洲附近)(这将得到改进,如果没有接收到则不会显示任何当前位置)

有两种方法可以避免这个问题:

  • 如果您使用的是 iPhone 模拟器:检查您是否已开始位置模拟;
  • 如果您使用的是真实设备:检查应用程序是否启用并允许定位。
于 2014-09-04T12:40:21.947 回答