iOS GPS实时跟踪用户位置

时间:2016-07-12 08:38:08

标签: ios gps mkmapview mapkit core-location

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

  1. 乘客应用程序通过将其当前位置发送到服务器来请求驱动程序
  2. 服务器查询最近的驱动程序并将推送通知消息发送到所选驱动程序
  3. 驱动程序收到推送通知消息并将确认发送回服务器
  4. 服务器将详细信息发送给乘客
  5. 驱动程序开始通过REST API请求将其位置发送到服务器(每10秒)
  6. 服务器通过推送通知
  7. 将驾驶员位置发送给乘客

    由于

1 个答案:

答案 0 :(得分:0)

我认为通过推送发送数据是个坏主意(例如使用webscoket或者向服务器请求REST)。

1)使用CLLocationManager获取当前位置example, very easy

2)使用APN推送或使用firebase轻松发送推送

3)只需使用REST

4)只是REST

5)使用CLLocationManager并通过计时器发送当前驱动程序位置。使用第一段中的示例

6)使用websocket或request更新有关驱动程序位置的信息