gpt4 book ai didi

带有解析 : users tracking each other 的 iOS

转载 作者:行者123 更新时间:2023-11-29 01:54:40 24 4
gpt4 key购买 nike

请建议最有效的方法来实现不同用户在 map 上相互跟踪,以便每个用户都可以看到其他用户的当前位置,并且他们可以看到他的当前位置。例如:如果一个用户移动,其他用户会立即看到他的新位置,反之亦然。如果用户移动并且新用户出现在他的附近,他们就会被跟踪。我想使用 Parse 作为后端。

我尝试了在 didUpdateUserLocation 上保存新位置,然后在后台运行查询的方法,配置为 myQuery.whereKey("location", closeGeoPoint: currentGeoPoint, insideKilometers: 0.5)

它可以工作,但显然会使用大量带宽,因为即使用户位置的微小变化也会触发对 Parse 的查询(并且我看到 iPhone 状态栏上的互联网事件指示器一直在工作)。所以我有一种感觉,它可以更有效率。

我应该使用推送通知吗?如果是这样,一般的实现方式是什么?

非常感谢!

最佳答案

如果您想实时监控位置变化,那么这当然需要与远程服务器进行大量交互。虽然 Parse 可能是也可能不是此任务的良好后端,但您应该记住,如果您使用免费计划,则每秒有 30 个 API 请求的限制(在这种情况下,当你有多个用户)。

将更新限制为重大位置更改可能是一个合理的折衷方案,如 documentation 中所述。 。在这里,当用户移动约 500m 时,您将获得一个新位置,但是当您想要亲自跟踪用户时,这当然可能是一个缺点。

使用推送通知来通知其他用户用户的位置更改可能会更有效:

  1. 一旦用户发生更改,就向关注者发送推送通知她/他的位置。这意味着每个位置一个请求改变。
  2. 当您自己的位置发生变化时,更新其他用户的位置变化位置变化。在这里,每个位置都会有两个请求改变。

使用 1,即使您不在移动中,您仍然会收到其他用户的更新。请注意,这些请求是针对设备计算的,而不是针对 Parse 计算的。 IE。解析包括在请求限制内发送推送通知。

关于带有解析 : users tracking each other 的 iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31014771/

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