バスを除外した経路探索

経路探索にて、viaListパラメータに緯度経度または住所を指定した場合に、最寄駅と経路からバスを除外(鉄道のみ)する方法です。


 Attention!

経路簡易探索平均待ち時間探索は、 条件設定を行うconditionDetailパラメータを付加することができないため、この方法が行えるのは経路探索のみとなります。

関連URL

手順

1. 経路探索に用いる条件を生成する

探索条件生成で、localBusパラメータ、highwayBusパラメータ、midnightBusパラメータにneverを指定します。

GET /v1/xml/toolbox/course/condition?localBus=never&highwayBus=never&midnightBus=never
<ResultSet apiVersion="1.27.0.0" engineVersion="201609_03a">
<Condition>T3221213132319:F3321122120:A23121141:</Condition>
</ResultSet>

2. 経路探索を行う

1で生成した詳細探索条件を用いて経路探索を行います。 リクエスト例ではダイヤによる探索を利用していますが、 ダイヤによる探索平均待ち時間による探索は問いません。

GET /v1/xml/search/course/extreme?viaList=35.684023,139.766870:35.628185,139.627440&conditionDetail=T3221213132319:F3321122120:A23121141:
<ResultSet apiVersion="1.27.0.0" engineVersion="201609_03a">
<Course searchType="departure" dataType="onTimetable">
<Route timeOther="2" timeOnBoard="30" exhaustCO2="358" index="1" exhaustCO2atPassengerCar="2738" distance="163" timeWalk="16" transferCount="0">
<Point index="1">
<Name>35.684023,139.766870,tokyo</Name>
</Point>
<Line stopStationCount="0" timeOnBoard="3" exhaustCO2="0" index="1" exhaustCO2atPassengerCar="0" distance="0">
<ArrivalState>
<Type>normal</Type>
<Datetime operation="today">2016-09-06T18:57:00+09:00</Datetime>
</ArrivalState>
<Destination/>
<TimeReliability>average</TimeReliability>
<DepartureState>
<Type>normal</Type>
<Datetime operation="today">2016-09-06T18:54:00+09:00</Datetime>
</DepartureState>
<Color>000000000</Color>
</Line>
<Point index="2">
<Station code="22564">
<Name>大手町(東京都)</Name>
<Type>train</Type>
<Yomi>おおてまち</Yomi>
</Station>
<Prefecture code="13">
<Name>東京都</Name>
</Prefecture>
<GeoPoint longi="139.46.3.0" lati="35.40.57.0" longi_d="139.7675" gcs="tokyo" lati_d="35.6825"/>
</Point>
<Line stopStationCount="11" teiki3Index="1" teiki6Index="1" timeOnBoard="30" track="railway" exhaustCO2="358" fareIndex="1" index="2" exhaustCO2atPassengerCar="2738" distance="163" teiki1Index="1">
<Name>東京メトロ半蔵門線・長津田行</Name>
<Type>train</Type>
<ArrivalState no="1">
<Type>normal</Type>
<Datetime operation="today">2016-09-06T19:28:00+09:00</Datetime>
</ArrivalState>
<Destination>長津田</Destination>
<TimeReliability>onTimetable</TimeReliability>
<DepartureState no="7">
<Type>normal</Type>
<Datetime operation="today">2016-09-06T18:58:00+09:00</Datetime>
</DepartureState>
:
<Color>236000013</Color>
</Line>
<Point index="3">
<Station code="23039">
<Name>用賀</Name>
<Type>train</Type>
<Yomi>ようが</Yomi>
</Station>
<Prefecture code="13">
<Name>東京都</Name>
</Prefecture>
<GeoPoint longi="139.38.13.0" lati="35.37.23.0" longi_d="139.636944" gcs="tokyo" lati_d="35.623056"/>
</Point>
<Line stopStationCount="0" timeOnBoard="13" exhaustCO2="0" index="3" exhaustCO2atPassengerCar="0" distance="0">
<ArrivalState>
<Type>normal</Type>
<Datetime operation="today">2016-09-06T19:42:00+09:00</Datetime>
</ArrivalState>
<Destination/>
<TimeReliability>average</TimeReliability>
<DepartureState>
<Type>normal</Type>
<Datetime operation="today">2016-09-06T19:29:00+09:00</Datetime>
</DepartureState>
<Color>000000000</Color>
</Line>
<Point index="4">
<Name>35.628185,139.627440,tokyo</Name>
</Point>
</Route>
:


  note

本当にバス停を除外した探索が行えているか、2のリクエスト例からconditionDetailパラメータを除くことで確かめることができます。

GET /v1/xml/search/course/extreme?viaList=35.684023,139.766870:35.628185,139.627440
<ResultSet apiVersion="1.27.0.0" engineVersion="201609_03a">
<Course searchType="departure" dataType="onTimetable">
<Route timeOther="22" timeOnBoard="37" exhaustCO2="482" index="1" exhaustCO2atPassengerCar="2990" distance="178" timeWalk="10" transferCount="3">
<Point index="1">
<Name>35.684023,139.766870,tokyo</Name>
</Point>
<Line stopStationCount="0" timeOnBoard="2" exhaustCO2="0" index="1" exhaustCO2atPassengerCar="0" distance="0">
<ArrivalState>
<Type>normal</Type>
<Datetime operation="today">2016-09-06T19:17:00+09:00</Datetime>
</ArrivalState>
<Destination/>
<TimeReliability>average</TimeReliability>
<DepartureState>
<Type>normal</Type>
<Datetime operation="today">2016-09-06T19:15:00+09:00</Datetime>
</DepartureState>
<Color>000000000</Color>
</Line>
<Point index="2">
<Station code="35378">
<Name>神田橋/都営バス</Name>
<Type detail="local">bus</Type>
<Yomi>かんだばし</Yomi>
</Station>
<Prefecture code="13">
<Name>東京都</Name>
</Prefecture>
<GeoPoint longi="139.46.1.79" lati="35.41.5.9" longi_d="139.767166" gcs="tokyo" lati_d="35.684749"/>
</Point>
<Line stopStationCount="0" teiki3Index="1" timeOnBoard="1" exhaustCO2="24" fareIndex="1" index="2" exhaustCO2atPassengerCar="67" distance="4" teiki1Index="1">
<Name>都営バス・東43(荒川土手-東京駅)・東京駅丸の内北口行</Name>
<Type detail="local">bus</Type>
<ArrivalState>
<Type>normal</Type>
<Datetime operation="today">2016-09-06T19:19:00+09:00</Datetime>
</ArrivalState>
<Destination>東京駅丸の内北口/都営バス</Destination>
<TypicalName>都営バス・東43(荒川土手-東京駅)</TypicalName>
<TimeReliability>onTimetable</TimeReliability>
<DepartureState>
<Type>normal</Type>
<Datetime operation="today">2016-09-06T19:18:00+09:00</Datetime>
</DepartureState>
<Color>147098056</Color>
</Line>
:

conditionDetailパラメータを付与しない経路探索では、バス停を含む経路が取得されることが分かります。