【问题标题】:Problem with CLLocationManager in iOS SimulatoriOS模拟器中的CLLocationManager问题
【发布时间】:2011-11-23 11:02:46
【问题描述】:

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

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

但是,无论我提供什么坐标,蓝点始终位于加利福尼亚,这似乎是默认行为,我还需要做些什么吗?谢谢。

【问题讨论】:

  • 你在模拟器中吗?此外,您不应将自己的位置设置为 LocationManager 属性,因为它是只读的
  • 是的,我在模拟器中,并且在 IB 中启用了“显示用户位置”。

标签: iphone mapkit cllocationmanager


【解决方案1】:

在模拟器中,CLLocationManager 始终位于 Apple 总部。它来自 CLLocation 类参考:
坐标
地理坐标信息。 (只读)

@property(readonly, nonatomic) CLLocationCoordinate2D 坐标
讨论
在模拟器中运行时,Core Location 会为该属性分配一组固定的坐标值。您必须在基于 iPhone 操作系统的设备上运行您的应用程序才能获得真实的位置值。

可用性
适用于 iPhone OS 2.0 及更高版本。
声明于
CLLocation.h

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-12
    • 1970-01-01
    • 1970-01-01
    • 2014-06-05
    • 1970-01-01
    • 2022-01-20
    • 2016-04-03
    相关资源
    最近更新 更多