iPhone模拟器3.2中的核心位置(iPad)

所以,

我试图将我的应用程序移植到iPad。 我正在使用CoreLocation。

苹果说,iPad确实有

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

所以应该有可能得到我的ipad(至less有3g型号)在3公里范围内的位置就足够了。

但它不工作在模拟器(3.2 ipad)(在模拟器中运行3.1.3模拟我cupertino)。

有没有办法获得在模拟器(3.2 ipad)的位置? 我住在德国,这里的ipad尚未发布,所以我不能在我的设备上testing它。

谢谢!

编辑

多数民众赞成我是如何试图让我的连接

 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 } 

非常混乱,但工程。

编辑2:尝试启用您的机场,这也可以解决问题!

是的,看到这个问题有几个很好的答案。

编辑 – 我最终决定写我自己的CLLocationManager模拟器在iPhone模拟器上进行testing。 如果你想使用它,它位于github上 。

根据iPhone开发指南 ,模拟器中的位置是固定的。 抱歉!

你也可能想看看我的FTLocationSimulator 。

它会读取Google地球生成的KML文件,以提供连续的位置更新。 它还更新模拟位置更新MKMapView中的蓝色userLocation点。