0

下午好!如何获取路线中每个国家/地区的路线摘要?例如,我想从乌克兰搬到法国。我从 GetRouteDirections 获得路线,该路线经过 4 个国家,我想看看 - 这条路线经过该路线的每个国家有多少公里

4

1 回答 1

2

目前,Azure Maps 路由服务不提供返回此信息的选项,尽管它被视为未来的功能。我过去曾在其他地图平台上看到过这个问题,在这些平台上也没有开箱即用的东西。

也就是说,如果您想在今天实现这一目标,您可以执行以下操作:

  • 获取一组适合您的用户的国家/地区边界(如果您的用户位于边界存在争议的国家/地区,您可能需要几组国家/地区边界)。
  • 计算路线并使用路径创建一条线。
  • 计算线与每个国家边界的交点,然后测量相交线段的长度。

过去,我使用一组 GeoJSON 国家边界和 JavaScript 拓扑套件 ( https://github.com/bjornharrtell/jsts ) 将其作为概念证明来完成。我没有在网上发布代码,因为某些地区的国家边界存在争议,因此,我在那里发布的任何示例都无法在全球范围内使用。

可以通过从 Azure Maps 检索国家/地区边界来实现全球解决方案,但您需要先检索所有国家/地区的边界,这会有点耗时并会产生大量事务。

于 2019-11-21T01:30:51.343 回答