我尝试在地图上显示一个位置,这是代码:
locationManager = [[CLLocationManager alloc] init];
locationManager.distanceFilter = kCLDistanceFilterNone;
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
[locationManager.location initWithLatitude:latitude longitude: longitude];
NSLog(@"%f", [selectedBuilding.latitude doubleValue]);
[locationManager startUpdatingLocation];
然而,无论我提供什么样的坐标,蓝点总是位于加利福尼亚,这似乎是默认行为,我还需要做什么吗?感谢。
答案 0 :(得分:1)
在模拟器中,CLLocationManager始终位于Apple的总部。它来自CLLocation Class reference:
协调
地理坐标信息。 (只读)
@property(readonly,nonatomic)CLLocationCoordinate2D坐标
讨论
在模拟器中运行时,Core Location会为此属性分配一组固定的坐标值。您必须在基于iPhone OS的设备上运行应用程序才能获得真实的位置值
可用性
适用于iPhone OS 2.0及更高版本
声明在
CLLocation.h