Умные способы улучшения кода тест GPS с использованием только симулятор iPhone?

голоса
2

Я играл вокруг с iPhone SDK, используя MapKit и Core Location.

Каковы некоторые из приемов, которые можно использовать, чтобы лучше проверить вещи ... в то же время на тренажере (задолго до того, я должен попробовать это на моем iPhone).

Есть ли способ использовать NSTimer и регулярно получать «притвориться» значения местоположения, курс, скорость и т.д.?

Тренажер только дает 1 место ... и не движения ... действительно ограничивает его «тестирование» полезность.

Задан 12/04/2010 в 02:00
источник пользователем
На других языках...                            


2 ответов

голоса
6

Это нормальный способ получить данные GPS.

[Модуль GPS] ---- (CLLocationManagerDelegate) ---> [YourLocationManager класс]

locationManager: didUpdateToLocation: fromLocation:

Этот метод будет получать данные.


Вы также можете вызвать тот же метод на классе YourLocationManager из класса Test.

[Тест класс] -------- вызов ------> [YourLocationManager класс]

1 .. сделать объект CLLocation как это ..... на классе Test

CLLocationCoordinate2D место;
location.latitude = 37,0;
location.longitude = 127,0;

CLLocation * sampleLocation = [[CLLocation Alloc] initWithCoordinate: расположение
        высота: 100
        horizontalAccuracy: 100
        verticalAccuracy: 100 
        отметка время: [дата NSDate]];

Вы можете установить только широту, долготу, высоту, hotizontal точность, вертикальная точность, временную метку.

Вы не можете установить ... курс, скорость.

2 .. называют locationManager: didUpdateToLocation: fromLocation: метод на классе YourLocationmanager из класса Test.

[YourLocationManager locationManager: ноль или что-то
                     didUpdateToLocation: sampleLocation
                     fromLocation: sampleLocation или ноль или что-то];

Вы можете использовать NSTimer отправить больше данных !!

Ответил 12/04/2010 в 05:26
источник пользователем

голоса
2

Вы могли бы хотеть проверить мой FTLocationSimulator .

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

Ответил 08/12/2010 в 15:00
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more