如何在不使用委托的情况下获取当前位置?

时间:2014-04-12 03:40:07

标签: ios objective-c delegates location cllocationmanager

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

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:4)

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

https://github.com/ideaismobile/AKLocationManager

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

https://github.com/keithpitt/DKLocationManager

即使你可以使用NSNotificationCenter

请检查:https://stackoverflow.com/a/16173504/2919739