2013-01-15 35 views
3

在Apple Maps中,當您禁用wifi並打開Cellar Data時,會出現此警報。我如何在自己的應用程序中實現此警報?如何在iOS 6中獲得「爲WiFi打開更精確的用戶位置」

enter image description here

+2

@AlexWien打開WiFi可啓用網絡位置服務,該服務使用不同的方法來確定設備位置,而非GPS。具體來說,它使用的方法之一是WiFi和手機塔ID查找表,它在某些情況下可以提高位置的精度(特別是在GPS信號不佳/衛星可見度低的地區) –

+0

它不應該是無禮的,對不起。關鍵是在我的城市(維也納),我從來沒有看到過改進,只有GPS(我全職工作在GPS應用上)。在擁有城市峽谷的紐約(Manhatten),這可能是事實。 – AlexWien

+0

@AlexWien我知道wifi改善了位置服務,但是用戶知道了(我從蘋果地圖得到了這個提示,所以向蘋果抱怨)... – iProgrammed

回答

2

注:這個答案是不完全實現你的目標。

當Wi-Fi關閉時,會彈出此提示消息。使用Apple Reachability codes來確定網絡類型。如果不是Wi-Fi,請提示此消息。但是,可達性只能確定您具有Wi-Fi網絡連接,而不是Wi-Fi處於開啓或關閉狀態。

位置準確性要求Wi-Fi已打開,但未必連接到Wi-Fi熱點。

的更多信息:

  • 沒有SDK來確定的Wi-Fi是ON或OFF
  • 沒有保證實現Wi-Fi將有更精確的GPS
  • 定位精度取決於網絡提供商的信號&更新頻率
+0

你知道蘋果怎麼做警報嗎.. – iProgrammed

+0

地圖應用程序是由蘋果公司自己製作的。他們可能會實現一些未公開的私有函數,甚至可能會使用我們開發人員無法訪問的一些低級函數。 – Raptor

+0

好的感謝您的解釋。 – iProgrammed

相關問題