2010-08-20 52 views
10

我正在開發基於GPS的應用程序。所以我想知道如何模擬iPhone模擬器上的位置? 我下載了一個示例應用程序locateMe。這個應用程序不能在模擬器上工作。模擬器不支持位置API嗎?在iPhone模擬器上使用核心位置

任何幫助,將不勝感激。

+1

位置仿真現在支持的XCode 4.2,但只提供給註冊開發者。 – 2011-08-24 20:51:23

回答

14

更新: 與iOS 5的Xcode 4.2支持GPS定位。

選擇模擬器 - >調試 - >位置 - >自定義位置...

以前的版本

沒有模擬器不支持它。因此,對於GPS,您必須在設備中安裝應用程序來檢查它。

模擬器會給你經度和緯度作爲庫珀蒂諾的地址蘋果的總部所在地。

所以你只能使用設備。

編碼快樂

+5

更新:帶ios 5的Xcode 4.2支持GPS定位。 – 2011-12-23 09:07:14

5

根據the documentation,使用仿真時:

「由 CoreLocation框架在 模擬器報告重定位固定在以下 座標(精度100米), 其對應於1無限循環, 庫比提諾,CA 95014

緯度:37.3317北經度: 122.0307西」

因此,實際上,您應該可以構建應用程序,但您不可能對其執行任何有用的操作。

4

你可能想在http://github.com/futuretap/FTLocationSimulator

它讀取由谷歌地球生成,提供了僞造的位置更新KML文件,看看我的FTLocationSimulator。它還使用模擬位置更新更新MKMapView中的藍色userLocation點。

2

在Xcode 4.2中我們可以模擬。調試區域有一個位置符號(當您運行應用程序時)。有一些預定義的位置。我們也可以add新的GPX文件

1

解決方案是繼承CLLocationManager並定義一個名爲DLocationManagerDelegate的新委託@protocol。

它被設計成CLLocationManagerDelegate的一個簡單的替代品,當在實際設備上部署時,CLLocationManagerDelegate可以編譯成非常薄的一層。

在設備上運行時,它將使用CoreLocation正常返回數據,但在模擬器中,它將從文本文件(在DLocationManager.h文件中定義)讀取經度和緯度。

我希望這可以幫助,實現是在簡單的一面,你必須startUpdatingLocation和stopUpdatingLocation更新顯示。

http://code.google.com/p/dlocation/