有谁知道用户在 Strava 上发布活动后如何获得完成路线图图像。我已阅读 Strava API 文档,但尚未找到
我使用https://strava.github.io/api/v3/activities/:id获取活动,有“地图”字段,但我仍然没有找到该字段描述。
感谢大家。
有谁知道用户在 Strava 上发布活动后如何获得完成路线图图像。我已阅读 Strava API 文档,但尚未找到
我使用https://strava.github.io/api/v3/activities/:id获取活动,有“地图”字段,但我仍然没有找到该字段描述。
感谢大家。
Strava 获取记录的一组纬度/经度,并使用GOOGLE POLYLINE ENCODING算法对它们进行编码。这是为了减少通过APP和WEB SERVICE传输的数据。
如果需要绘制路线,则需要
我使用@mapbox/polyline npm 模块在 javascript 中解码折线。
另一种更好的方法是使用谷歌地图静态 API。您将在其中输入折线,并获取绘制路线的图像。静态 api 看起来像
在Android中获取 Route 图像:
将您的所有经纬度添加到列表中,然后借助 Google 折线编码技术将您的完整经纬度列表转换为编码折线字符串。
之后创建地图框帐户并使用具有有效令牌的地图框的静态图像API
现在使用 StaticPolylineAnnotation:
List<StaticPolylineAnnotation> list = new ArrayList<>();
list.add(StaticPolylineAnnotation.builder()
.polyline(polilineString)
.strokeWidth(1.0)
.strokeColor(56, 69, 181)
.build());
注意:PolilineString 是您从 Google Poly line Encoding 技术获得的编码字符串
MapboxStaticMap staticImage = MapboxStaticMap.builder().user("mapboxaccountusename")
.accessToken("Mapbox Token")
.styleId("Your Style id")
.staticPolylineAnnotations(list)
.cameraAuto(true)
.retina(true)
.build();
String imageUrl = staticImage.url().toString();