2011-04-01 47 views
2

我在蘋果文檔中的某處閱讀我需要編輯plist以表明我的應用程序需要GPS,我找不到此文檔了。我正在構建一個有點導航的應用程序,並且我想讓startUpdatingLocation使用GPS中的位置。我怎樣才能做到這一點?強制核心位置使用gps

+0

您是否試圖阻止沒有GPS的設備用戶運行您的應用?即:iPod touch沒有GPS,但CoreLocation使用WiFi三角測量。或者您是否試圖讓CoreLocation爲您提供GPS精確位置更新,而不是準確性較低的WiFi/Cellular三角測量位置更新? – progrmr 2011-04-01 19:35:22

+0

我想這樣做基本上都是 – aherlambang 2011-04-01 20:33:21

回答

2

這會限制您的應用程序只能在裝有GPS的設備上運行。

Build-Time Configuration Details

gps在你的plist一個的UIRequiredDeviceCapabilities值。

GPS如過你 應用程序需要(或明確禁止 )GPS的存在(或 AGPS)硬件跟蹤 位置時

包括此鍵。 (只有在您需要GPS硬件提供的更高精度的 時,您才應該包含此密鑰。)如果您包含此密鑰的 ,則還應該包含位置服務密鑰 。如果您的 應用程序需要的位置數據更多, 應該只需要GPS,而不是 可能提供的單元或Wi-Fi無線電。

+0

是的......這就是我真正想要的......否則這款應用程序在沒有GPS的情況下會非常無用 – aherlambang 2011-04-01 20:33:49

+0

如果我想讓CoreLocation始終給我GPS精度,該怎麼辦? – aherlambang 2011-04-01 20:34:12

+0

我建議將'CLLocationManager'的distanceFilter設置爲'kCLLocationAccuracyBest',儘管這並不能保證它總是使用gps,但如果可能的話它會使用gps。如上所述,沒有實際GPS芯片或AGPS的設備通常可以訪問WiFi定位,這在防止您的應用程序在其上運行之前需要考慮。 – Joe 2011-04-01 20:44:01