API изображения карты - ресурс региона - слишком длинный URL запроса - PullRequest
0 голосов
/ 10 июля 2020

Я хочу получить изображение с выделенной областью из ресурса Map Image API Region. Я получаю координаты региона из Geocoder API и передаю их в Map Image API. Если количество координат, которые я получаю из API геокодера, относительно невелико, все в порядке. Но если имеется большое количество координат, URL-адрес запроса становится слишком длинным для запроса.

Я уже пытался использовать запрос POST, но безуспешно, и в любом случае это не поддерживается.

Является есть ли способ использовать ресурс области API изображения карты с большим количеством координат?

Ответы [ 2 ]

0 голосов
/ 12 июля 2020

Наконец-то он заработал, используя ресурс маршрута вместо ресурса региона.

Ресурс маршрута - единственный, который поддерживает запросы POST (а также поддерживает большие полезные нагрузки) и имеет функцию добавления ломаных линий . Таким образом, заполнение невозможно для региона, но для меня это нормально.

Самое смешное, что apiKey не принимается в полезной нагрузке по какой-либо причине, поэтому я должен отправить его как параметр URL ... Взял мне больше чем час, чтобы понять это ...

Пример:

    map_response = requests.post('https://image.maps.ls.hereapi.com/mia/1.6/route?apiKey='+apiKey, data = {'r':coords, 'lc': 'FFFF0000', 'h':850, 'w':1314})
0 голосов
/ 11 июля 2020

Это не лучший ответ, но, возможно, обходным путем было бы использование сокращателя URL-адресов для уменьшения количества символов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...