Использование основного местоположения на симуляторе iphone

Я разрабатываю приложение на основе GPS. Поэтому мне было интересно, как я смоделировать местоположение на симуляторе iphone? Я загрузил образец приложения locateMe. Это приложение не работает на симуляторе. Не поддерживает ли симулятор местоположение api?

Любая помощь будет оценена.

Ответ 1

Обновление: Xcode 4.2 с iOS 5 поддерживает позиционирование GPS.

Выберите Simulator → Debug → Location → Custom Location...

Предыдущая версия

Нет симулятор его не поддерживает. Так что для GPS вы должны установить приложение в устройстве, чтобы проверить его.

Симулятор даст вам долготу и широту в качестве адреса Купертино, где находится головной офис Apple.

Таким образом, вы должны использовать только устройство.

Счастливое Кодирование

Ответ 2

Согласно документации, при использовании симулятора:

"Переезд, о котором сообщили CoreLocation Framework в симулятор фиксируется на следующем координаты (точность 100 метров), которые соответствуют 1 бесконечному циклу, Купертино, Калифорния 95014.

Latitude: 37.3317 North Longitude: 122.0307 West"

Таким образом, с практической точки зрения, вы должны быть в состоянии создать приложение, но вряд ли вы сделаете с ним что-нибудь полезное.

Ответ 3

Вы можете проверить мой FTLocationSimulator на http://github.com/futuretap/FTLocationSimulator

Он считывает файл KML, созданный Google Планета Земля, для предоставления поддельных обновлений местоположения. Он также обновляет синюю точку userLocation в MKMapView с обновлением смоделированного местоположения.

Ответ 4

В Xcode 4.2 мы можем имитировать. В области отладки есть символ местоположения (во время запуска приложения). Есть определенные предопределенные местоположения. Также мы можем добавить новые файлы GPX

Ответ 5

Решение заключалось в подклассе CLLocationManager и определении нового делегата @protocol, называемого DLocationManagerDelegate.

Он предназначен для простой замены для CLLocationManagerDelegate, который компилируется на очень тонкий слой при развертывании на реальном устройстве.

При запуске на устройстве он будет возвращать данные как обычно, используя CoreLocation, но в симуляторе он будет считывать широту и долготу из текстового файла (определенного в файле DLocationManager.h).

Я надеюсь, что это поможет, реализация на простой стороне, и вы должны запуститьUpdatingLocation и stopUpdatingLocation для обновления дисплея.

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