像uber这样的iOS实时位置跟踪器?

时间:2017-05-24 07:21:38

标签: ios iphone swift3 real-time

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

  • 乘客应用程序通过发送当前位置请求驱动程序 服务器

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

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

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

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

  • 服务器通过推送将驾驶员位置发送给乘客 通知

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

1 个答案:

答案 0 :(得分:1)

对于实时位置,我建议您尝试realmfirebase等服务来共享乘客的位置坐标&甚至是一个阵列(如果你想显示多个车辆)的驾驶员位置坐标。