用户在Strava上发布事件后,是否有人知道如何获取完成的路线图图像。我已经阅读了Strava API文档,但是还没有找到

我使用https://strava.github.io/api/v3/activities/:id进行事件,这里有“ map ”字段,但是我仍然找不到该字段的描述。

api - Strava API-如何获取路线图片-LMLPHP

谢谢大家。

最佳答案

Strava提取记录的经/纬度集,并使用GOOGLE POLYLINE ENCODING算法对其进行编码。这是为了减少通过APP和Web服务传输的数据。

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

  • 选取折线字符串。
  • 对其进行解码以获取经纬度数组。
  • 遍历数组并在 map 上绘制折线。

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

    另一种更好的方法是使用Google Maps静态api。您将在其中输入折线的位置,并获得绘制有路线的图像。静态api看起来像

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

    10-01 09:23