【问题标题】:is <CLLocationManagerDelegate> necessary to get the users location?<CLLocationManagerDelegate> 是获取用户位置所必需的吗?
【发布时间】:2010-06-17 20:58:28
【问题描述】:

我需要用户信息的文件已经有一个-flipsideViewControllerDelegate-,那么有没有一种方法可以在不使用 CLLocationManagerDelegate 的情况下获取用户位置坐标?

【问题讨论】:

    标签: objective-c iphone delegates core-location


    【解决方案1】:

    您可以使用-[CLLocationManager location] 获取最近返回的位置,但我想您仍然需要让位置管理器更新位置。

    但是,通过使用location 属性,您可以从中断驱动机制(异步回调)切换到轮询机制。前者几乎总是更有效地获得持续更新。

    【讨论】:

    • 我现在不需要持续更新,所以轮询机制可能会更好。但是,我需要创建一个不同的 .h/.m 文件组来让位置管理器更新位置吗?或者我可以在我的 mainViewController 中完成它(假设 mainViewController 在头文件中仍然有一个 -FlipSideViewDelegate- )?
    • 不需要不同的 .h/.m “文件组”,因为 CLLocationManager 可以存储在实例变量中...
    • 好的。看来这是我想要的解决方案,所以我将您的答案作为“The”答案。
    【解决方案2】:

    对于 iOS 4.x,也可以使用 MKMapView 委托找到位置。

    【讨论】:

      猜你喜欢
      • 2015-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多