Умные способы лучше тестировать код GPS, используя только симулятор iPhone? - PullRequest
2 голосов
/ 12 апреля 2010

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

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

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

Симулятор дает только 1 местоположение ... и без движения ... действительно ограничивает его полезность для "тестирования".

Ответы [ 2 ]

6 голосов
/ 12 апреля 2010

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

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

locationManager:didUpdateToLocation:fromLocation:

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


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

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

1 .. сделать объект CLLocation таким, как этот ..... в классе Test

CLLocationCoordinate2D location;
location.latitude = 37.0;
location.longitude = 127.0;

CLLocation *sampleLocation = [[CLLocation alloc] initWithCoordinate: location
        altitude:100
        horizontalAccuracy:100
        verticalAccuracy:100 
        timestamp:[NSDate date]];

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

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

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

[yourLocationManager locationManager: nil or something
                     didUpdateToLocation: sampleLocation
                     fromLocation: sampleLocation or nil or something];

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

2 голосов
/ 08 декабря 2010

Вы можете проверить мой FTLocationSimulator .

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...