iOS 实时位置跟踪器就像在 uber 中一样?

Posted

技术标签:

【中文标题】iOS 实时位置跟踪器就像在 uber 中一样?【英文标题】:iOS realtime location tracker like in uber? 【发布时间】:2017-05-24 07:21:37 【问题描述】:

我正在构建一个需要访问两个用户位置的 ios 应用:司机和乘客。这个应用程序将与优步应用程序非常相似,其中乘客请求附近的司机来接他并最终实时跟踪司机的位置。我是基于位置的应用程序的新手,所以我想寻求最好的方法来做到这一点。到目前为止,这是我的算法:

乘客应用程序通过将司机的当前位置发送到 服务器

服务器查询最近的驱动并发送推送通知消息 到选定的驱动程序

驱动程序收到推送通知消息并发送确认 返回服务器

服务器将详细信息发送给乘客

驱动程序开始将他的位置发送到服务器(每 10 秒)通过 REST API 请求

服务器通过推送将司机位置发送给乘客 通知

请建议一个更好的实时位置跟踪器 SDK,因为我们可以完全依赖 APNS 推送通知,因为它们不能得到保证。此外,我认为从乘客应用程序调用 API 来更新司机位置并不是一个富有成效的过程。因此,请提出任何更好的替代方案。欢迎任何想法。

【问题讨论】:

我会建议您使用 firebase 实时聊天将司机位置发送给乘客(乘客应用程序根据收到的新消息更新位置(不要显示该消息),无需将司机位置获取到服务器)并且将驱动程序位置的 firebase 数据同步到 firebase。 【参考方案1】:

对于实时位置,我建议您尝试使用realm 或firebase 之类的服务来共享乘客的位置坐标,甚至共享驾驶员位置坐标的数组(如果您想显示不止一辆车)。

【讨论】:

以上是关于iOS 实时位置跟踪器就像在 uber 中一样?的主要内容,如果未能解决你的问题,请参考以下文章

使用 ajax 和 laravel 实时验证电子邮件(如果电子邮件已经在数据库中,它表示电子邮件已被占用),就像在 gmail 注册页面中一样

用于公共应用商店发布的 iOS AirPlay 操作表 - 就像在 Spotify 中一样

如何使用 React Native 创建像 Uber 这样的实时跟踪应用程序?

如何在iOS 7上的UITableViewCell左侧获得复选标记,就像在设置中一样?

如何在 Android 中像在 Google 地图中一样获得持续的位置更新?

ag-Grid - 在行悬停时显示按钮,就像在 Gmail 中一样