Клуб API Карт

Прокладывание маршрута (route), error 500 internal server error

rodogor46rus
3 декабря 2013, 15:14

Здравствуйте.

 

Появилась проблема и использованием ymaps.route(...). через некоторые точки не прокладываются маршруты.

 

Работающие примеры:

курск - москва, москва - орёл,....

Неработающие примеры:

нижний новгород ~ арзамас. Смотрю отладчиком, в ответе сервера вижу следующее:

 

{"error":{"status":"500","message":"internal server error"}}

 

Так же в отладчике вижу, какая строка передаётся для поиска:

Россия, Нижегородская область, Нижний Новгород~Россия, Нижегородская область, Арзамас

 

Названия городов для поиска так же формируется через сервис Яндекс.Карт, поэтому всегда есть страна, область и т.п..

 

URL, по которому уходит запрос, выглядит так:

http://api-maps.yandex.ru/services/route/1.1/route.xml?callback=id_138606680047543319&lang=ru_RU&rll=%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D1%8F%2C%20%D0%9D%D0%B8%D0%B6%D0%B5%D0%B3%D0%BE%D1%80%D0%BE%D0%B4%D1%81%D0%BA%D0%B0%D1%8F%20%D0%BE%D0%B1%D0%BB%D0%B0%D1%81%D1%82%D1%8C%2C%20%D0%9D%D0%B8%D0%B6%D0%BD%D0%B8%D0%B9%20%D0%9D%D0%BE%D0%B2%D0%B3%D0%BE%D1%80%D0%BE%D0%B4~%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D1%8F%2C%20%D0%9D%D0%B8%D0%B6%D0%B5%D0%B3%D0%BE%D1%80%D0%BE%D0%B4%D1%81%D0%BA%D0%B0%D1%8F%20%D0%BE%D0%B1%D0%BB%D0%B0%D1%81%D1%82%D1%8C%2C%20%D0%90%D1%80%D0%B7%D0%B0%D0%BC%D0%B0%D1%81&sco=latlong

Собственно, переходя по нему, можно увидеть тот самый JSON с ошибкой.

Попробуем поискать по запросу "нижний новгород - арзамас":

http://api-maps.yandex.ru/services/route/1.1/route.xml?callback=id_138606680047543319&lang=ru_RU&rll=%D0%9D%D0%B8%D0%B6%D0%BD%D0%B8%D0%B9%20%D0%BD%D0%BE%D0%B2%D0%B3%D0%BE%D1%80%D0%BE%D0%B4~%D0%90%D1%80%D0%B7%D0%B0%D0%BC%D0%B0%D1%81&sco=latlong

 

Видим, что запрос выполняется, расстояние находится.

 

У всех подобная проблема ? Может следует перейти на передачу координат вместо названий городов ?

 

P.S. Прямое обращение к API выполнено для демонстрации, на сайте подключено API и используется 2.0-stable версия. Листинг кода не показываю, он примитивен.