2013-02-18 60 views
1

在ios6中,我選擇飛行模式並打開wifi,我無法在mapview中看到藍色點,但在ios5中看起來很好。我該怎麼辦?請幫忙,謝謝!ios6 mapview無法在飛行模式下顯示用戶位置

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

PS:Iphone應該喜歡iTouch的條件,我的應用可以在iTouch5上運行良好,但在iphone5上很差。

+0

原生地圖應用程序在上述場景中顯示的地圖上的藍點,所以它應該爲你工作以及..等待一分鐘..你有沒有檢查到無線網絡連接到互聯網..? – samfisher 2013-02-18 09:40:03

+0

它需要互聯網來顯示用戶位置 – Vinodh 2013-02-18 09:53:09

+0

@Vinodh WiFi可以連接到互聯網 – 2013-02-18 09:57:20

回答

0

飛行模式關閉蜂窩芯片,該芯片與GPS芯片位於同一條電路上,所以直線丟失了精確的定位服務。它也關閉wifi,但你可以進入wifi設置並手動重新打開它。取決於你連接到iOS的哪個wifi熱點可能能夠找出你的位置,因爲Apple有一些連接到SkyHook,它具有無線路由器ID列表和它們的位置。由於wifi是短距離的,他們可以將您定位在發射機的50英尺左右,如果他們在他們的名單上。

如果你不是靠近wifi發射器,或者你無法加入網絡,那麼你的設備無法回電給蘋果詢問該無線發射器的座標。因此它不知道你在哪裏。

+0

感謝您的回答,我明白您的意思。我想知道基於LBS的其他應用程序可以在相同條件下立即顯示藍點。他們是怎麼意識到的? – 2013-02-19 02:25:21

+0

我曾嘗試CoreLocationManage,它可以很好地工作。它可以幫助顯示藍點嗎? – 2013-02-19 02:30:00

+0

iOS上的所有位置服務都通過相同的較低級別的東西運行。如果你想要藍點,那麼打開MKMapView的showUserLocation是實現它的方法。 iOS將完成剩下的工作。如果只是重建完全相同的功能,試圖通過其他方式創建自己的藍點是浪費時間。 – Craig 2013-02-19 07:25:23