1

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

map = [[MKMapView alloc] initWithFrame:self.view.frame];
map.userTrackingMode = MKUserTrackingModeFollow;
map.showsUserLocation = YES;
[self.view addSubview:map];

PS:iphone应该喜欢iTouch的,我的app在iTouch5上可以正常运行,在iphone5上运行不好。

4

1 回答 1

0

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

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

于 2013-02-18T19:34:03.890 回答