2015-09-09 5 views
0

Я сделал HTTP-запрос к Google Maps Directions, который включает в себя транзитный шаг. Шаг транзита в ответе возвращает объект с информацией об остановках вылета и прибытия и о нескольких остановках между ними (5).Как получить все транзитные станции в Google Maps Направления api?

<transit_details> 
     <departure_stop> 
     <name>Wien Mitte-Landstraße</name> 
     <location> 
      <lat>48.2060950</lat> 
      <lng>16.3848860</lng> 
     </location> 
     </departure_stop> 
     <arrival_stop> 
     <name>Wien Hbf (Bahnsteige 1-2)</name> 
     <location> 
      <lat>48.1861220</lat> 
      <lng>16.3755230</lng> 
     </location> 
     </arrival_stop> 
     <line> 
     <short_name>S 1</short_name> 
     <vehicle> 
      <name>Commuter train</name> 
      <type>COMMUTER_TRAIN</type> 
      <icon>//maps.gstatic.com/mapfiles/transit/iw2/6/rail.png</icon> 
     </vehicle> 
     <agency> 
      <name>ÖBB</name> 
      <url>http://www.oebb.at/</url> 
     </agency> 
     </line> 
     <num_stops>5</num_stops> 
     <headsign>Mödling</headsign> 
     <departure_time> 
     <value>1439805780</value> 
     <text>12:03pm</text> 
     <time_zone>Europe/Berlin</time_zone> 
     </departure_time> 
     <arrival_time> 
     <value>1439806200</value> 
     <text>12:10pm</text> 
     <time_zone>Europe/Berlin</time_zone> 
     </arrival_time> 
    </transit_details> 

Что мне нужно, это детали всех отдельных остановок вдоль транзитной ноги. Есть ли способ получить такую ​​информацию?

ответ

0

Для каждой путевой точки в запросе ответ направления включает в себя дополнительную запись в массиве legs, чтобы предоставить соответствующие данные для этой части пути.

+0

Проблема в том, что я не использую путевые точки в запросе, маршрут рассчитывается, и возвращаемый ответ имеет только 1 ногу со всеми шагами (ходьбой и транзитом). Я должен был сделать алгоритм, который будет делить ступени на ноги, с которыми нужно работать. Это довольно запутанно, как Google это делает. – purfufna

+0

Добавление путевых точек не работает для транзитных запросов Google Directions. Информация о местонахождении остановок содержится в полилинии каждого этапа ноги среди множества других точек, но нет четкого способа отличить от этих точек. – jonaz

0

В настоящее время это невозможно в Google API для получения этой информации. В объекте gmaps api bug есть проблема: https://code.google.com/p/gmaps-api-issues/issues/detail?id=7807

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