我正在构建一个需要访问两个用户位置的iOS应用程序:驱动程序和乘客。这个应用程序将非常类似于优步应用程序,其中乘客要求附近的司机接他并最终实时跟踪驾驶员的位置。我是基于位置的应用程序的新手,所以我想要求最好的方法来做到这一点。所以这是我到目前为止的算法:
乘客应用程序通过发送当前位置请求驱动程序 服务器
服务器查询最近的驱动程序并发送推送通知消息 选定的司机
驱动程序收到推送通知消息并发送确认 回到服务器
服务器将详细信息发送给乘客
驱动程序开始将其位置发送到服务器(每10秒) REST API请求
服务器通过推送将驾驶员位置发送给乘客 通知
请建议更好的实时位置跟踪器SDK,因为我们可以完全依赖APNS推送通知,因为它们无法保证。此外,我认为,从乘客应用程序调用API以更新驱动程序位置并不是一个富有成效的过程。所以请建议任何更好的替代方案。任何想法都受到欢迎。