【问题标题】:can i get location with GPS while my application is closed?我可以在我的应用程序关闭时使用 GPS 获取位置吗?
【发布时间】:2013-03-02 01:11:03
【问题描述】:

我在 iPhone 上看到过名为“moves”的应用程序

gps 在后台运行,而应用程序完全关闭且不在后台运行。

如何在应用程序关闭且不在后台运行时获取用户的位置并将其发送到应用程序?这怎么可能?

这样做的功能是什么?

谢谢

【问题讨论】:

  • 我很确定您不能这样做:如果可以,那将是一个相当严重的隐私问题。
  • 我认为你的条件好坏参半。在后台运行的应用和正在关闭的应用之间存在巨大的区别。应用程序在关闭时无法执行任何操作,除非触发推送通知。

标签: iphone ios objective-c gps location


【解决方案1】:

可以在手机在后台运行时获取位置(Google 地图应用程序会这样做),但是运行后台线程是一项特权,您必须在 Apple 的审核过程中证明这一点。

这里有一些documentation by Apple 的后台运行指南

【讨论】:

  • 我认为他指的不是在后台运行。他指的是在应用程序已经终止时运行。
  • 无论哪种方式,您都可以注册以接收位置更新。这是另一个指向 Apple docs 的链接,该链接涉及您的应用甚至没有后台时的位置更新。
  • 这不是问题,每个应用程序都可以在后台运行并获取位置。这不是特殊的特权。这是一个简单的配置设置。
【解决方案2】:

您注册了重大变化的位置服务。

根据Apple docs

如果应用启动此服务然后终止,系统会在新位置可用时自动重新启动应用。

【讨论】:

    【解决方案3】:

    这对于非越狱 iPhone 上的应用程序是不可能的。再次检查您真正看到的内容。
    应用程序可以在后台运行并获取位置。但是关闭的应用程序无法执行任何操作,因为它没有运行。
    也许您在状态栏中看到了 GPS 箭头,保持活动状态。但只要没有其他应用程序使用 GPS,这种情况会在几秒钟后消失。

    【讨论】:

      猜你喜欢
      • 2010-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-22
      • 1970-01-01
      • 2013-05-15
      • 2023-04-04
      相关资源
      最近更新 更多