2010-08-20 11 views
10

Ich entwickle eine GPS-basierte App. Ich habe mich gefragt, wie ich den Standort des iPhone-Simulators simulieren könnte. Ich habe eine Beispiel-App locateMe heruntergeladen. Diese App funktioniert nicht im Simulator. Unterstützt der Simulator keine Standort-API?Mit Core-Standort auf iPhone-Simulator

Jede Hilfe wäre willkommen.

+1

Standort Simulation ist nun in XCode 4.2, unterstützt aber ist nur für registrierte Entwickler zur Verfügung. –

Antwort

14

Aktualisierung: Xcode 4.2 mit iOS 5 unterstützt GPS-Positionierung.

den Simulator wählen -> Debug -> Lage -> Benutzerdefinierte Lage ...

vorherige Version

der No-Simulator es nicht unterstützt. Also für GPS müssen Sie die Anwendung in das Gerät installieren, um es zu überprüfen.

Simulator wird Ihnen Länge und Breite als die Adresse von Cupertino geben, wo der Hauptsitz von Apple ist.

Sie müssen also nur das Gerät verwenden.

Glücklich Coding

+5

Update: Xcode 4.2 mit iOS 5 unterstützt GPS-Positionierung. –

5

Nach the documentation, bei Verwendung des Simulators:

„Die Verlagerung durch den Corelocation Rahmen in dem IS simulator gemeldet bei folgenden Koordinaten (Genauigkeit 100 Meter) festgelegt, die auf 1 entsprechen Endlos-Schleife, Cupertino, CA 95014

Latitude: 37,3317 Nord Länge: 122,0307 Westen“

Also, in der Praxis sollten Sie in der Lage sein, die App zu bauen, aber Sie werden wahrscheinlich nichts Nützliches damit tun.

4

Sie könnten meinen FTLocationSimulator bei http://github.com/futuretap/FTLocationSimulator

Es liest eine KML-Datei, die von Google Earth wollen überprüfen, um gefälschte Standortaktualisierungen zur Verfügung stellen. Außerdem aktualisiert es den blauen userLocation-Punkt in einer MKMapView mit den simulierten Standortaktualisierungen.

2

In Xcode 4.2 können wir simulieren. Es gibt ein Standortsymbol im Debugbereich (während Sie die App ausführen). Es gibt einige vordefinierte Orte. Auch können wir add neue GPX-Dateien

1

Die Lösung war CLLocationManager Unterklasse und definieren eine neue Delegate @ Protokoll, genannt DLocationManagerDelegate.

Er ist als einfacher Ersatz für CLLocationManagerDelegate konzipiert, der bei der Bereitstellung auf einem tatsächlichen Gerät auf eine sehr dünne Ebene kompiliert wird.

Wenn auf dem Gerät ausgeführt wird, gibt es Daten wie normal mit CoreLocation zurück, aber im Simulator liest es Breiten- und Längengrad aus einer Textdatei (definiert in der Datei DLocationManager.h).

Ich hoffe, dies hilft, die Implementierung ist auf der einfachen Seite und Sie müssen StartUpdatingLocation und StopUpdatingLocation, um die Anzeige zu aktualisieren.

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

Verwandte Themen