簡體   English   中英

在iphone模擬器上使用核心位置

[英]Using core location on iphone simulator

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

任何幫助,將不勝感激。

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

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

以前的版本

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

模擬器將給你經度和緯度作為庫比蒂諾的地址蘋果的總部所在。

所以你必須只使用設備。

快樂的編碼

根據文檔 ,使用模擬器時:

“CoreLocation框架在模擬器中報告的重定位固定在以下坐標(精度100米),對應於1 Infinite Loop,Cupertino,CA 95014。

緯度:37.3317北經度:122.0307西“

所以,實際上,你應該能夠構建應用程序,但你不太可能對它做任何有用的事情。

您可以在http://github.com/futuretap/FTLocationSimulator上查看我的FTLocationSimulator

它會讀取Google地球生成的KML文件,以提供偽造的位置更新。 它還使用模擬的位置更新更新MKMapView中的藍色userLocation點。

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

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

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

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

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM