【问题标题】:HERE Maps: Give directions to correct side of the streetHERE 地图:指示正确的街道一侧
【发布时间】:2017-02-25 01:31:49
【问题描述】:

在计算路线时,有时车辆似乎被导向错误的街道一侧。

我意识到我们可以在最终目的地之前指定通过航路点。这对我们来说确实不是一个选择,因为我们不知道车辆将从哪个方向驶来。

有没有其他方法可以做到这一点?

编辑:有人告诉我这两个纬度/经度发生了问题。

起始位置:42.343763,-71.115977 结束位置:42.342545,-71.121875

编辑:删除片段句子。

【问题讨论】:

  • 你能举一个具体的例子吗?
  • 我添加了一个例子。
  • 谢谢。我查看了路线,但我并不完全清楚问题所在。是不是到了目的地,车在马路的右边,而目的地却在左边?
  • 是的,因为我们正在处理公共汽车站,所以我们关心我们最终在街道的一侧。

标签: android here-api


【解决方案1】:

您可以使用NavigationWaypointParameter 和 LinkPositions 来设置您想要通过某个航点的方向。例如:

https://route.api.here.com/routing/7.2/calculateroute.json?
app_code={app_code}
&app_id={app_id}
&mode=fastest;car
&waypoint0=link!-22020941
&waypoint1=link!-948669856

这应该为您提供您正在寻找的路线,公共汽车向东南方向行驶,目的地在其右侧。

您可以通过更改其前缀来更改链接遍历的方向。例如,将 -948669856 更改为 +948669856 会为您提供更短的原始路线,公交车向西北行驶,目的地位于道路左侧。

请注意,您可以使用 Geocoder API 通过反向地理编码获取链接 ID。链接ID是<Result><MapReference>下的<ReferenceID>

【讨论】:

  • 嗯...看起来不像是在 Android SDK 中公开的。你知道吗?
  • 是的,SDK 中似乎只支持地理坐标,因此您可能需要调用 REST API。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多