我正在开发一个使用 BING 地图及其方向 REST 服务的 Android 应用程序。我允许用户输入出发地、目的地和避开类型(即避开高速公路、收费站等)以获取方向。在 BING 返回路线后,我将它们显示在 BING 地图上,然后允许用户保存路线。我保存所涉及的每个航路点。用户稍后可以在 BING 地图上显示他们保存的方向。在这一点上,我将每个航路点传递给 BING 以获取方向。正如您在下面的屏幕截图中所见,第一个方向仅使用 Origin 和 Destination(以及避免类型)创建,第二个方向纯粹是在通过每个保存的航路点时创建的。
我已经确认从初始请求返回的航点与我保存并传回 BING 的航点完全相同。
以下是我用于以下屏幕的一些实时查询:
我生成
的每个航路点的 BING REST 查询链接
关于发生了什么或我能做些什么来解决这个问题的任何想法?这就像 BING 想要进一步优化路线,但最终变得更糟。在第二张图片中,您可以看到它让您从高速公路上下来,然后重新上车,然后再次下车,然后回到您刚下车的地方。
良好的路线,初始输入带有起点和终点:
使用已保存的航点获得错误路线: