gpt4 book ai didi

ios - 反向地理编码并将结果保存在 CoreData 中

转载 作者:行者123 更新时间:2023-11-29 04:12:43 26 4
gpt4 key购买 nike

假设我在 coreData 中有 1000 个海拔和经度条目。我想对这些海拔和经度进行反向地理编码并将结果保存回 coreData 。基于以下问题,我决定将反向地理编码操作放在后台

  1. 当网络连接速度较慢时,ReverseGeoCode 需要一些时间。
  2. 我们应该每分钟仅使用一次地理编码请求。

我的问题是在上述情况下更新 coreData 的最佳实践是什么?- 应用程序何时进入后台? (不要忘记有限的backgroundTimeRemaining将可用)- 或者当应用程序在前台时在后台线程上。

简而言之,对于每个坐标,我想要反向地理编码地址。请给出我应该遵循的方法。

最佳答案

我建议为此目的保留一个单独的 ManagedObjectContext。这将防止其他 CoreData 任务出现任何锁定问题,并允许您为用户的工作提供 MOC。据推测,用户不想仅仅因为一个不相关的后台任务已完成而保存他们的工作,因此他们需要自己的 MOC!

考虑到相对较慢的查找(1/分钟),我会说继续并在每次查找后保存更改。

当应用程序处于后台时,您无法执行此操作;您需要取消所有待处理的反向地理编码请求,并在返回前台时恢复它们。但我建议在前台使用后台线程。

如果您需要在其他 MOC 中使用这些对象,则适用通常的机制 - 发送通知或以其他方式告知他们,以便他们可以获得新的对象。

关于ios - 反向地理编码并将结果保存在 CoreData 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14186029/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com