【问题标题】:How to get current location without using delegate?如何在不使用委托的情况下获取当前位置?
【发布时间】:2014-04-12 03:40:06
【问题描述】:

由于某些原因,我希望在不使用委托方法的情况下获取当前位置。
是否有一些解决方案可以仅从 CLLocationManager 获取当前位置?

【问题讨论】:

  • 委托有什么问题?
  • 你的控制器中有mapView吗?
  • 不,我只需要获取用户的当前位置,然后上传到服务器。

标签: ios objective-c delegates location cllocationmanager


【解决方案1】:

您还可以使用 CLLocationManager 类的 location 方法,该方法将返回设备的最后已知位置。

manager = [[CLLocationManager alloc] init]; [manager startUpdatingLocation]; CLLocation *location = [manager location];

【讨论】:

  • 非常感谢,这是我真正需要的。
【解决方案2】:

查看以下链接,这些是使用Block 进行位置更新的良好实施:

https://github.com/ideaismobile/AKLocationManager

https://github.com/axldyb/CLLocationManager-blocks

https://github.com/keithpitt/DKLocationManager

即使你可以使用NSNotificationCenter

检查这个:https://stackoverflow.com/a/16173504/2919739

【讨论】:

  • 非常感谢。我想我需要一些时间仔细看看。
  • 欢迎兄弟,如果你觉得有用的话别忘了接受我的回答:)
猜你喜欢
  • 1970-01-01
  • 2020-01-01
  • 2013-08-25
  • 2012-01-06
  • 2014-03-12
  • 1970-01-01
  • 1970-01-01
  • 2014-02-12
  • 1970-01-01
相关资源
最近更新 更多