Расположение ядра в iPhone Simulator 3.2 (iPad) - PullRequest
6 голосов
/ 15 мая 2010

Итак,

Я пытаюсь перенести приложение на iPad. Я использую CoreLocation.

Apple говорит, что у iPad есть

Location:
Wi-Fi
Digital compass
Assisted GPS (Wi-Fi + 3G model)
Cellular (Wi-Fi + 3G model)

так что должно быть возможно получить положение моего ipad (по крайней мере, с моделью 3g) с радиусом около 3 км.

но это не работает в симуляторе (3.2 ipad) (запуск 3.1.3 в симуляторе симулирует мне купертино).

есть ли способ получить позицию в симуляторе (3.2 ipad)? Я живу в Германии, и здесь ipad еще не выпущен, поэтому я не могу проверить его на своем устройстве.

спасибо!

редактировать

вот как я пытаюсь установить соединение

locationManager = [[CLLocationManager alloc] init];
locationManager.desiredAccuracy = kCLLocationAccuracyThreeKilometers;
locationManager.delegate = self;
[locationManager startUpdatingLocation];

и всегда на 3,2 locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error вызывается. не на 3.1.3

ошибка объекта выглядит так:

Error Domain=kCLErrorDomain Code=0 "Operation could not be completed. (kCLErrorDomain error 0.)"

редактировать

поэтому я обработал это примерно так:

- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error {

    #ifdef TARGET_IPHONE_SIMULATOR
    // Cupertino
    CLLocation *simulatorLocation = [[CLLocation alloc] initWithLatitude:37.33168900 longitude:-122.03073100];
    [self locationManager:locationManager didUpdateToLocation:simulatorLocation fromLocation:nil];
    [simulatorLocation release];
    #else
    [[NSNotificationCenter defaultCenter] postNotificationName:@"ErrorNotification"  object:NSLocalizedString(@"GPS-coordinates could not be detected",@"")];
    #endif

}

Это очень грязно, но работает.

edit2: попробуйте включить свой Аэропорт, это также может решить проблему !!

Ответы [ 3 ]

5 голосов
/ 16 мая 2010

Да, см. этот вопрос , на который есть несколько хороших ответов.

РЕДАКТИРОВАТЬ - я решил написать свой собственный симулятор CLLocationManager для тестирования на симуляторе iPhone. Он расположен на github здесь , если вы хотите его использовать.

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

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

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

0 голосов
/ 15 мая 2010

В соответствии с Руководством по разработке iPhone местоположение в симуляторе является фиксированным. Извините!

...