Итак,
Я пытаюсь перенести приложение на 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: попробуйте включить свой Аэропорт, это также может решить проблему !!