iOS模拟器中的CLLocationManager问题

时间:2011-09-23 07:48:07

标签: iphone mapkit cllocationmanager

我尝试在地图上显示一个位置,这是代码:

locationManager = [[CLLocationManager alloc] init];
locationManager.distanceFilter = kCLDistanceFilterNone;
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
[locationManager.location initWithLatitude:latitude longitude: longitude];
NSLog(@"%f", [selectedBuilding.latitude doubleValue]);
[locationManager startUpdatingLocation];

然而,无论我提供什么样的坐标,蓝点总是位于加利福尼亚,这似乎是默认行为,我还需要做什么吗?感谢。

1 个答案:

答案 0 :(得分:1)

在模拟器中,CLLocationManager始终位于Apple的总部。它来自CLLocation Class reference:
协调
地理坐标信息。 (只读)

@property(readonly,nonatomic)CLLocationCoordinate2D坐标
讨论
在模拟器中运行时,Core Location会为此属性分配一组固定的坐标值。您必须在基于iPhone OS的设备上运行应用程序才能获得真实的位置值
可用性
适用于iPhone OS 2.0及更高版本 声明在 CLLocation.h