如何从REST API获取路径折线

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从REST API获取路径折线相关的知识,希望对你有一定的参考价值。

我正在使用Riny中的Shiny和leaflet开发一个App。我需要使用REST API绘制路径获取。

我尝试使用以下方法获取Polylines:

query <- paste0("&waypoint0=geo!", 
              lat_usuario, 
              ",", 
              long_usuario, 
              "&waypoint1=geo!",
              lat_of, 
              ",", 
              long_of, 
              "&departure=", fecha, 
              "&mode=fastest;car;traffic:enabled")

paste0("https://route.api.here.com/routing/7.2/calculateroute.json", 
     "?app_id=", App_id, "&app_code=", App_code, query) %>%
RCurl::getURL(verbose = FALSE) %>%
RJSONIO::fromJSON() %>%
.[["response"]] %>%
.[["route"]] %>%
.[[1]] %>%
.[["leg"]] %>%
.[[1]] %>%
.[["maneuver"]] %>%
sapply("[[", "position") %>%
return()

但是,当我代表使用此代码时:

leafletProxy("mapa", data = values$tabla) %>%
   clearShapes()  %>%
   addPolylines(pol[2,], pol[1,], stroke=0.2)

我得到折线不在街道内。如图所示:

如何在街道内划出路线?

答案

由我自己解决。

关键是在查询中包含“&route Attributes = sh”。然后,我们收到路线的形状(能够绘制它们)。

以上是关于如何从REST API获取路径折线的主要内容,如果未能解决你的问题,请参考以下文章

如何从 JSON 获取数据以在 PrimeNG 折线图中使用?

如何制作混合路径道路类型? (捕捉到道路和简单的折线)Google Maps API

如何保存谷歌地图绘制的折线路径?

如何从谷歌地图 api android 中删除多余的折线

是否可以使用 Forge Viewer API 从查看器上的折线获取区域?

如何使用 Rest Api 从 Microsoft Store 获取我的应用当前版本?