Google Directions не возвращает никаких маршрутов при использовании определенных путевых точек

Я использую направления Google, чтобы получить маршрут с путевыми точками. У меня есть названия путевых точек из предыдущего звонка в Places Api. Проблема в том, что если я сделаю этот вызов:

https://maps.googleapis.com/maps/api/directions/json?origin=46.779704,23.577261&destination=46.564423,23.768673&waypoints=optimize:true|Belvedere,RO|Cheile+Turzii,RO&units=metric&sensor=false

он возвращает маршрут. Но если к путевым точкам добавить Национальный театр Клуж-Напока, вызов будет выглядеть так:

https://maps.googleapis.com/maps/api/directions/json?origin=46.779704,23.577261&destination=46.564423,23.768673&waypoints=optimize:true|Бельведер,RO|Cheile+Turzii,RO|Клуж-Напока+Национальный+Театр,RO&units=metric&sensor=false

это не работает. Ответ не имеет результатов. { "routes" : [], "status" : "ZERO_RESULTS" }

Может ли кто-нибудь помочь мне понять, почему это не работает? Ps: с добавлением Клуж-Напока+Международный+Аэропорт,RO вместо путевой точки Клуж-Напока+Национальный+Театр,RO это работает.


person sa_vedem    schedule 21.05.2012    source источник


Ответы (1)


Вы можете попробовать добавить координаты путевой точки вместо их названия.

person DaJackal    schedule 21.05.2012
comment
да. Служба маршрутов использует геокодер и не может найти предприятия, только почтовые адреса (включая города). - person Andrew Leach; 21.05.2012
comment
Использование координат является лучшим подходом. API JavaScript для службы DirectionsService включает класс google.maps.DirectionsWaypoint и не имеет свойства имени какого-либо типа; у него есть свойство location, которое является LatLng. - person Sean Mickey; 21.05.2012