Направление API MapQuest возвращает слишком мало - PullRequest
0 голосов
/ 29 июня 2018

Я использую MapQuest API направлений для одного из моих проектов и рисую результат с помощью MapBox (я должен использовать оба, потому что MapQuest имеет опции, которых у MapBox нет), но это кажется, он возвращает слишком мало точек, чтобы нарисовать точный маршрут.

enter image description here

Как вы можете видеть, вместо того, чтобы следовать по улицам, она проводит прямую линию между путевыми точками.

Я безуспешно пытался использовать опции fullShape, generalize и mapState (похоже, что все эти опции не влияли на количество возвращаемых очков).

Вот мой вызов API:

https://www.mapquestapi.com/directions/v2/route?key=[myKey]&from=48.89333%2C+2.28778&to=48.833%2C+2.385684&outFormat=json&avoids=Tunnel&fullShape=false&generalize=0&tryAvoidLinkIds=79525010,71821176

Я неправильно использую эти опции или есть другой способ получить больше очков в возвращаемых данных?

Спасибо за ваши ответы.

1 Ответ

0 голосов
/ 29 июня 2018

Вы должны установить параметр generalize на 1, чтобы получить лучшую форму.

В документации

Обобщение: если параметр обобщения равен> 0, он будет использоваться как расстояние допуска (в метрах) в алгоритме Дугласа-Пейкера для упрощения линии. ( Документация API Mapquest )

У вас будет такой массив shapePoints:

enter image description here

И вы можете подключить его в Mapbox!

Дайте мне знать, если это работает для вас; -)

...