Strava API - 如何获取路线图片

Phu*_*anh 9 api dictionary strava

有谁知道在用户在 Strava 上发布活动后如何获取完成路线图图像。我已经阅读了 Strava API 文档,但我还没有找到它

我使用https://strava.github.io/api/v3/activities/:id来获取活动,有“地图”字段,但我仍然没有找到这个字段的描述。

在此处输入图片说明

谢谢大家。

Abh*_*rma 7

Strava 获取记录的一组经纬度,并使用GOOGLE POLYLINE ENCODING算法对其进行编码。这是为了减少通过APP和WEB SERVICE传输的数据。

如果需要绘制路线,则需要

  1. 取折线字符串。
  2. 解码它以获得一个纬度/经度数组。
  3. 遍历数组并在地图上绘制折线。

我使用@mapbox/polyline npm 模块来解码 javascript 中的折线。

另一种更好的方法是使用谷歌地图静态api。您将在其中输入多段线,并获取绘制了路线的图像。静态 api 看起来像

https://maps.googleapis.com/maps/api/staticmap?size=600x300&maptype=roadmap&path=enc:GIVE_YOUR_POLYLINE_DATA&key=GIVE_YOUR_API_KEY


dB.*_*dB. 4

可以将其summary_polyline解码为一组坐标。这里描述了用于折线的算法,许多库都可以处理它。

例如,您还可以使用 Google 地图静态 API,无需解码。

来自 Strava slack 机器人的 Ruby 代码可以完成一切。