Я работаю над приложением Android, которое использует карты BING и их REST-сервис. Я разрешаю пользователю вводить происхождение, пункт назначения и избегать типов (то есть избегать автомагистралей, сборов и т. Д.), Чтобы получить указания. После того, как BING возвращает направления, я отображаю их на карте BING и затем позволяю пользователю сохранять направления. Я сохраняю каждую путевую точку. Позже пользователь может отобразить свои сохраненные направления обратно на карту BING. В этот момент я передаю каждую путевую точку в BING, чтобы получить указания. Как вы можете видеть на снимках экрана ниже, первые направления создаются с использованием только Происхождения и Назначения (и избегают типов), а второе создается исключительно при прохождении каждой сохраненной путевой точки.
Я подтвердил, что путевые точки, которые возвращаются из первоначального запроса, точно такие же, как путевые точки, которые я сохраняю и возвращаю в BING.
Вот несколько живых запросов, которые я использовал для приведенных ниже экранов:
Моя созданная ссылка на BING REST
Запрос с каждой путевой точкой
Есть какие-нибудь идеи относительно того, что происходит или что я могу сделать, чтобы это исправить? Как будто BING хочет еще больше оптимизировать маршрут, но в итоге все ухудшает его. На втором снимке видно, что вы съезжаете с автострады, затем снова включаете, затем снова съезжаете и затем возвращаетесь к тому месту, где вы только что свернули.
Хороший маршрут с начальным вводом с источником и адресатом:
Плохой маршрут получен с сохраненными путевыми точками: