当前位置: 首页 > 知识库问答 >
问题:

Swift 3-随时检索位置[重复]

奚和光
2023-03-14

我有一个用于跟踪货车司机的应用程序。我需要能够得到位置(x

我想知道,无论应用程序是否处于活动状态,我如何(如果可能的话)让它工作?

共有2个答案

景永春
2023-03-14

是的,这是可能的。

如果您的iOS应用程序即使在后台也必须监视位置,请使用标准位置服务并指定UIBackgroundModes键的位置值,以继续在后台运行并接收位置更新。(在这种情况下,还应确保位置管理器的pausesLocationUpdatesAutomatically属性设置为YES,以帮助节省电源。)可能需要此类位置更新的应用程序示例包括健身或逐轮导航应用程序。

有关更多信息,请查看位置和地图编程指南。

谭昕
2023-03-14

我最近开始胡闹核心位置,所以我的知识不是防弹的

如果应用程序仍处于活动状态,但仅在后台,则只要您将allowsBackgroundLocationUpdates设置为true,您就会得到更新。但这可能会消耗电池,直到电池耗尽。

您可能希望通过将:pausesLocationUpdatesAutomatically设置为true来避免固定的位置检查。

但是,如果您确实将其设置为true,那么如果您的驾驶员在某个位置停车太久(我不知道什么是太久),则应用程序将完全停止跟踪位置,直到您再次将应用程序带到前台。我是说基于:

重要对于具有使用中授权的应用,在后台暂停位置更新将结束对位置更新的访问,直到应用返回前台并能够重新启动位置服务。如果您不希望位置更新完全停止,请考虑禁用此属性,并在应用移动到后台时将位置精度更改为kCLLocationAccuracyThreeKilometers。这样做允许您继续以电源友好的方式接收位置更新。

所以有点棘手。您可能想要设置pausesLocationUpdatesAutomally为true,但是如果您的业务需求允许...在应用程序在后台运行1小时后,执行类似于停止更新位置()的操作,以完全停止位置更新。

 类似资料:
  • 问题内容: 我想通过从用户的IP地址检测他们的位置来将他们重定向到我网站中的特定位置区域。 在Django 1.1.1下实现此目标的最佳方法是什么? 谢谢 问题答案: GeoDjango看起来很适合你的需求。我不确定你要如何直接引导用户,但是使用GeoIP API,你可以执行以下操作:

  • 我试图用libgdx做一个游戏,但有一个问题。我已经找得很好了,但我找不到解决办法。

  • 它要求geolocator包不能检索位置。他们最近发布了一个新的3.0.0版本,在那之后我只剩下了余波。 我正在使用正确的依赖关系: 扑扑医生给我这个: 一旦我调用,代码就不会返回任何东西,我在终端中有以下输出: I/DynamiteModule(4233):考虑本地模块com.Google.Android.gms.maps_Dynamite:0和远程模块com.Google.Android.gm

  • 问题内容: 我正在学习Java,并且遇到了和的问题。 我有一个称为的对象,该对象具有从另一个名为的类创建的对象的数组列表。 我需要一种方法,其中返回item列表中一个对象的所有信息。 该随意选择的需求。 当我尝试编译时,出现错误,指出System.out.println行说.. 问题答案: 是一个方法,调用在你的return语句之后,因此由于无法访问而无法进行编译。 可能希望将其重写为:

  • 我使用Adobe acrobat reader编辑PDF,在我看到的地方,每个字段都有一个position属性,表示PDF字段在表单中的位置。 所以我的问题是,我能读到那个值吗? 现在我用下面的代码检索表单字段: