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点。