【问题标题】:Anotherway for getting the latitude and longitude获取纬度和经度的另一种方法
【发布时间】:2012-12-17 10:02:23
【问题描述】:

我正在做一个应用程序。我想在单独的线程中找出当前位置的纬度和经度值。但是在单独的线程中 CLLocationManager 委托方法不会被触发。所以请告诉我还有其他方法可以得到该信息

【问题讨论】:

  • 为什么你甚至希望它首先在单独的线程上运行?
  • 我不想分发主线程。所以我想在单独的线程中做。
  • 而且我想在应用程序在后台时更新我的​​位置详细信息。为此,我只提到了 INfo.plist 中的 UIBackgroundModes。它是否足够或者我需要做任何事情。如果我提到像那样,然后自动 didupdatelocation 委托方法将出现,或者我需要为该方法做任何事情。

标签: iphone objective-c ios latitude-longitude


【解决方案1】:

你问错问题了。
你不需要那个!

只需使用 Cllocatiomanager 委托的标准方式 (didUpdatFromLocation...)。 这就是您所需要的,也可以在后台运行。获取该信息的速度很快,现在这会影响主线程的性能。

如果您在获得纬度/经度位置后需要进行耗时的计算,那么您可以将坐标发送到执行该计算的另一个线程。但这是你的责任,不会干扰苹果框架。

并且:没有其他方法可以获取当前的纬度/经度,只有 didUpdateFromLocation...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-25
    • 2016-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多