当airPlane Mode时,ios6 mapview无法showUserLocation

时间:2013-02-18 09:34:06

标签: ios mkmapview

在ios6中,我选择飞行模式并打开wifi,我在mapview中看不到蓝点,但在ios5中,它很好。我该怎么办?请帮忙,谢谢!

map = [[MKMapView alloc] initWithFrame:self.view.frame];
map.userTrackingMode = MKUserTrackingModeFollow;
map.showsUserLocation = YES;
[self.view addSubview:map];
PS:Iphone应该喜欢具有这种条件的iTouch,我的应用程序可以在iTouch5上运行良好,但在iphone5上运行不佳。

1 个答案:

答案 0 :(得分:0)

飞行模式关闭蜂窝芯片,该芯片与GPS芯片位于同一电路上,因此您将失去精确的定位服务。它还会关闭wifi,但您可以进入wifi设置并手动将其重新打开。根据您连接到iOS的哪个wifi热点可能能够找到您所在的位置,因为Apple与SkyHook有一些连接,其中包含wifi路由器ID列表及其位置。由于wifi是短距离的,如果它们在列表中有,它们可以将你定位在发射器的50英尺左右。

如果您不在wifi发射器附近,或者您无法加入网络,那么您的设备无法回拨Apple以询问该wifi发射器的坐标。因此,它不知道你在哪里。