API направления MapQuest возвращает слишком мало точек

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

введите здесь описание изображения

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

Я безуспешно пытался использовать параметры 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

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

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


person Adrien PEREZ    schedule 29.06.2018    source источник


Ответы (1)


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

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

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

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

введите здесь описание изображения

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

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

person Paul Jarysta    schedule 29.06.2018