我正在開發基於GPS的應用程序。所以我想知道如何模擬iPhone模擬器上的位置? 我下載了一個示例應用程序locateMe。這個應用程序不能在模擬器上工作。模擬器不支持位置API嗎?在iPhone模擬器上使用核心位置
任何幫助,將不勝感激。
我正在開發基於GPS的應用程序。所以我想知道如何模擬iPhone模擬器上的位置? 我下載了一個示例應用程序locateMe。這個應用程序不能在模擬器上工作。模擬器不支持位置API嗎?在iPhone模擬器上使用核心位置
任何幫助,將不勝感激。
更新: 與iOS 5的Xcode 4.2支持GPS定位。
選擇模擬器 - >調試 - >位置 - >自定義位置...
以前的版本
沒有模擬器不支持它。因此,對於GPS,您必須在設備中安裝應用程序來檢查它。
模擬器會給你經度和緯度作爲庫珀蒂諾的地址蘋果的總部所在地。
所以你只能使用設備。
編碼快樂
更新:帶ios 5的Xcode 4.2支持GPS定位。 – 2011-12-23 09:07:14
根據the documentation,使用仿真時:
「由 CoreLocation框架在 模擬器報告重定位固定在以下 座標(精度100米), 其對應於1無限循環, 庫比提諾,CA 95014
緯度:37.3317北經度: 122.0307西」
因此,實際上,您應該可以構建應用程序,但您不可能對其執行任何有用的操作。
你可能想在http://github.com/futuretap/FTLocationSimulator
它讀取由谷歌地球生成,提供了僞造的位置更新KML文件,看看我的FTLocationSimulator。它還使用模擬位置更新更新MKMapView中的藍色userLocation點。
在Xcode 4.2中我們可以模擬。調試區域有一個位置符號(當您運行應用程序時)。有一些預定義的位置。我們也可以add新的GPX文件
解決方案是繼承CLLocationManager並定義一個名爲DLocationManagerDelegate的新委託@protocol。
它被設計成CLLocationManagerDelegate的一個簡單的替代品,當在實際設備上部署時,CLLocationManagerDelegate可以編譯成非常薄的一層。
在設備上運行時,它將使用CoreLocation正常返回數據,但在模擬器中,它將從文本文件(在DLocationManager.h文件中定義)讀取經度和緯度。
我希望這可以幫助,實現是在簡單的一面,你必須startUpdatingLocation和stopUpdatingLocation更新顯示。
位置仿真現在支持的XCode 4.2,但只提供給註冊開發者。 – 2011-08-24 20:51:23