作者Piceman (派斯麵)
看板MacDev
標題Re: [問題] MKMapView + 飛航模式 + WiFi的Bug?
時間Wed Jun 19 18:42:29 2013
沒研究過這問題,所以查了一下
http://stackoverflow.com/questions/14933130/
ios6-mapview-cant-showuserlocation-when-airplane-mode
縮網址
http://goo.gl/dTkVV
大意是說開飛航時,會把行動電話晶片關掉
但是gps晶片也在同一電路
所以GPS也關掉了
這時候只能靠 wifi(手動開啟)定位
但是wifi 沒有連接到基地台或Apple 無法從 SKyhook 取得基地台位置資訊時
就無法取得位置
我剛也把手機開飛航、連上 wifi
目前為止在 map app 上也沒有找到位置
所以應該不用擔心
※ 引述《kiii210 (Johnny.T)》之銘言:
: 請問有人遇到過這樣的情況嗎?
: 用 MKMapView 來定位使用者位置的時候(showsUserLocation = YES),
: 在實機(iPhone5)上面執行,飛航模式開啓,WiFi也有連接上,
: 但要定位的時候,mapView:didFailToLocateUserWithError:這個delegate卻告訴我
: Turn off airplane mode or use Wi-Fi to show your location on the map
: 我覺得很奇怪...明明只透過WiFi是可以定位的,但是飛航模式開啓了卻不能定位
: 其他地圖App也沒這個問題
: 這是bug嗎@.@
: 還是我有漏了什麼?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.251.20.53
推 kiii210:按照文內的意思來講的話,連上Wifi要定位也不是每次都可以 06/19 19:43
→ kiii210:要看這個Wifi的路由有沒有在Apple的清單內 06/19 19:43
→ kiii210:在的話就會連上skyhook來定位 不在的話就不會.. 06/19 19:44
→ kiii210:但是還是很奇怪啊,我在同個Wifi底下,開我的app不能定位 06/19 19:44
→ kiii210:開內建地圖或是Google Map就定得到位...這是怎麼回事 06/19 19:45
→ kiii210:不過用CLLocationManager倒是可以解決問題啦.. 06/19 19:45
→ kiii210:只是我好想知道到底為什麼哪裡出了問題...@@ 06/19 19:45
→ kiii210:WeChat InstaWeather Siri facebook都可以... 06/19 19:47
→ Piceman:為什麼..你不是用 CLLocation 找位置?你是用什麼找的? 06/19 20:52
推 kiii210:先用showsUserLocation定到位置,之後處理都是用CLLocatio 06/19 20:56
→ kiii210:這樣沒錯呀~~兩個方法我記得都可以..@@ 06/19 20:56