Использование основного местоположения на симуляторе iphone - PullRequest
10 голосов
/ 20 августа 2010

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

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

Ответы [ 5 ]

14 голосов
/ 20 августа 2010

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

Выберите Симулятор -> Отладка -> Местоположение -> Пользовательское местоположение ...

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

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

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

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

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

5 голосов
/ 20 августа 2010

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

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

широта: 37,3317 северная долгота: 122.0307 Запад "

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

3 голосов
/ 27 октября 2010

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

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

2 голосов
/ 15 ноября 2011

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

1 голос
/ 24 июля 2012

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

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

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

Надеюсь, это поможет, реализация проста, и вам нужно запустить UpdateUcdatingLocation и StopUpdatingLocation, чтобы обновить отображение.

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

...