【问题标题】:Excluding a certain country from a route从路线中排除某个国家
【发布时间】:2019-11-11 12:38:30
【问题描述】:

是否存在从路线中排除特定国家或地区的能力?例如,我计划从乌克兰到法国,但我不想经过波兰。如何在GetRouteDirections API 中设置?

【问题讨论】:

  • 看文档,好像没有这个功能。

标签: azure-maps


【解决方案1】:

我无法指定一个特定的国家代码来避免所有这些。可以使用 POST Route Directions API 指定避免收费的国家,并指定避免使用 GeoJSON 的自定义区域:https://docs.microsoft.com/en-us/rest/api/maps/route/postroutedirections#request-body

另一种方法是在乌克兰和法国之间添加另一个航路点,以强制路线绕过波兰。坐标 (49.001636, 22.890648) 穿过波兰边境正下方的一个点,并将用户置于他们将穿越进入斯洛伐克的道路上。

【讨论】:

  • 但我在 AzureMapsServices 类中看不到 PostRouteDirections 方法。我使用 winforms 并想调用这个 API。但只有 GetRouteDirections 方法存在
  • 不确定你在说什么。它是一个 REST 服务?你在使用一些包装库吗?
  • 我使用标准网络库 AzureMapsResToolkit:。 nuget.org/packages/AzureMapsRestToolkit
  • 好的,这是一个开源库,不是由 Azure Maps 团队创建的。我不相信他们已经添加了对所有 Azure Maps 服务的支持。在编写代码之前,使用 Postman 之类的工具来测试服务以确保首先解决您的问题可能是个好主意。 docs.microsoft.com/en-us/azure/azure-maps/…
  • 哦,是的。我对此没有问题。我将使用 httpclient 并调用 azure maps 服务
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-04-02
  • 2018-05-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-01
  • 1970-01-01
相关资源
最近更新 更多