如何使用谷歌地图构建跟踪其他gps用户功能?

时间:2016-04-27 09:11:40

标签: ios google-maps gps

我知道这个问题有点主观,但请耐心等待,我会解释我目前的困惑

我的目标是建立类似超级功能的东西,我可以跟踪接受我的请求的驱动程序,它现在只在IOS上

1)地图上会有很多司机

2)消费者决定从当前位置转到目标位置

3)其中一个驱动程序接受它,现在消费者可以跟踪驱动程序

至于我的研究,我需要谷歌地图sdk for IOS,我需要了解谷歌地图网络服务api以及谷歌距离矩阵api。

有关如何解决此问题的任何建议?我需要一个服务器端吗?

1 个答案:

答案 0 :(得分:1)

通过使用Google Maps Distance Matrix API,它将为您提供服务,为原点和目的地矩阵提供旅行距离和时间。返回的信息基于Google Maps API计算的起点和终点之间的推荐路线。

所需参数为:

  • origin - 它用作计算距离和时间的位置/起点。
  

origins=Bobcaygeon+ON|41.43206,-81.38992

  • destination - 它用作计算距离和时间的完成点。
  

destinations=Darling+Harbour+NSW+Australia|24+Sussex+Drive+Ottawa+ON|Capitola+CA

以下示例使用纬度/经度坐标指定目标坐标:

https://maps.googleapis.com/maps/api/distancematrix/json?units=imperial&origins=40.6655101,-73.89188969999998&destinations=40.6905615%2C-73.9976592%7C40.6905615%2C-73.9976592%7C40.6905615%2C-73.9976592%7C40.6905615%2C-73.9976592%7C40.6905615%2C-73.9976592%7C40.6905615%2C-73.9976592%7C40.659569%2C-73.933783%7C40.729029%2C-73.851524%7C40.6860072%2C-73.6334271%7C40.598566%2C-73.7527626%7C40.659569%2C-73.933783%7C40.729029%2C-73.851524%7C40.6860072%2C-73.6334271%7C40.598566%2C-73.7527626&key=YOUR_API_KEY

距离矩阵API还具有可选参数,例如:

  • mode(默认为驾驶) - 指定计算距离时要使用的传输模式。有效值和其他请求详细信息在Travel Modes部分中指定。

  • avoid - 介绍对路线的限制。有效值在本文档的“限制”部分中指定。只能指定一个限制。

  • arrival_time - 指定自UTC时间1970年1月1日午夜起的过境请求的所需到达时间(以秒为单位)。您可以指定departure_time或arrival_time,但不能同时指定两者。请注意,必须将arrival_time指定为整数。

  • departure_time - 所需的出发时间。您可以将时间指定为自UTC时间1970年1月1日午夜起的整数(以秒为单位)。或者,您可以指定now的值,该值将出发时间设置为当前时间(更正为最接近的秒数)。

要在Google地图中使用GPS for IOS,您可以查看SO question