利用開始
このセクションで は、 HERE platform の公共交通機関 API V8 を始める方法について説明します。
- HERE アカウントを取得
- プロジェクトを作成
- API キー を入手
- リクエストの送信
HERE アカウントの取得
フレキシブル HERE 基本プランから無料の HERE platform アカウントを使用し作成できます。 詳細については、 HERE 基本プランの価格表を参照してください。 または、会社がすでに HERE platform 組織を作成している場合は、組織管理者に連絡して、会社の組織に参加するよう招待してください。
プロジェクトを作成
プロジェクトを作成するには、次の手順に従います。
- HERE アカウントを使用して HERE platform にサインイン。
- ランチャーから[プロジェクトマネージャ]を開きます。
- [ 新しいプロジェクトを作成] をクリックする。
- プロジェクトの名前を入力する。プロジェクト名は一意である必要はありません。
- プロジェクト ID を入力します。 プロジェクト ID は組織内で一意である必要があり、組織の有効期間中は変更できません。プロジェクト ID の長さは 4 ~ 16 文字である必要があります。
- 任意 :任意の説明を入力します。
- [保存]をクリックする。
API キー を入手
API キー を取得するには、次の手順を実行します。
- HERE アカウントを使用して HERE platform にサインイン。
- ランチャから [アクセスマネージャ] を選択します。
- [ アプリ] タブを選択し、[ 新しいアプリ を登録 ] をクリックします。
- アプリ の名前を入力します。
- オプション: アプリ の説明を入力します。
- オプション : 前の手順で作成したプロジェクトを 、プロジェクト フィールドへの既定のアクセス権から選択します。
- [ 登録] をクリックします HERE platform によって、一意のアプリ ID を持つ新しいアプリ が作成されます。
- [資格情報]タブで 、[API Keys]を選択 し、[API キーを生成]をクリック して、アプリケーション認証資格情報用に 最大 2 つのAPI キーを生成します。API キー が作成され、表示されます。
リクエストの送信
このリクエスト例では、トランジットルートを計算します。
GET https://transit.router.hereapi.com/v8/routes
?apiKey={YOUR_API_KEY}
&origin=41.79457,12.25473
&destination=41.90096,12.50243
ルートの計算が成功した場合 /routes
、応答には計算されたルートについて要求された詳細情報が含まれます。
- が
alternatives
ゼロより大きい場合を除き、最適な 1 つのトランジットルート。 - 各セグメントが含まれる複数の輸送セクション。出発時間、到着時間、所要時間、および座標が含まれ、徒歩または輸送セグメントを表します。
- 輸送セグメントには、実際の配達地点または出発地と到着地が表示されます。 必要
return=intermediate
に応じて、中間のすべての中継地点もパラメータを使用して要求できます。 - 代替品に含まれているサービスを実行するオペレータのセット。オペレータコード、オペレータ名、オペレータの Web サイトへのリンク ( 存在する場合 ) などが含まれます。
{
"routes": [
{
"id": "R008001-C0",
"sections": [
{
"id": "R008001-C0-S0",
"type": "pedestrian",
"actions": [
{
"action": "depart",
"duration": 74,
"instruction": "Head northwest on Via Arturo Ferrarin. Go for 74 m.",
"offset": 0
},
{
"action": "turn",
"duration": 19,
"instruction": "Turn left. Go for 10 m.",
"offset": 1,
"direction": "left"
},
{
"action": "turn",
"duration": 21,
"instruction": "Turn right onto Via Generale Felice Santini. Go for 21 m.",
"offset": 2,
"direction": "right"
},
{
"action": "turn",
"duration": 19,
"instruction": "Turn left onto Elevator. Go for 19 m.",
"offset": 3,
"direction": "left"
},
{
"action": "continue",
"duration": 72,
"instruction": "Head west. Go for 72 m.",
"offset": 4
},
{
"action": "turn",
"duration": 141,
"instruction": "Turn slightly left. Go for 141 m.",
"offset": 5,
"direction": "left",
"severity": "light"
},
{
"action": "turn",
"duration": 77,
"instruction": "Turn left. Go for 77 m.",
"offset": 7,
"direction": "left"
},
{
"action": "arrive",
"duration": 0,
"instruction": "Arrive at your destination on the right.",
"offset": 8
}
],
"travelSummary": {
"duration": 420,
"length": 413
},
"polyline": "BHkrsl9Y6503pHq9Gr1O9uB9uBijC5sE3G5sEuNj_Q_jH7zN_jHjtNrjLovK",
"departure": {
"time": "2019-12-09T12:31:00+01:00",
"place": {
"type": "place",
"location": {
"lat": 41.79457,
"lng": 12.25473
}
}
},
"arrival": {
"time": "2019-12-09T12:38:00+01:00",
"place": {
"name": "Fiumicino Aeroporto",
"type": "station",
"location": {
"lat": 41.793572,
"lng": 12.251733
},
"id": "722068831"
}
}
},
{
"id": "R008001-C0-S1",
"type": "transit",
"travelSummary": {
"duration": 1920,
"length": 31726
},
"polyline": "BHg-4k9Y0871pH_wwE4vwEzjGooJ7wFw9J_mE0iJngDg1Hn9Bw_IvC8jJkcg1H08BkkHgj9Bkh3E0rhDkriHoi6Nkl9egmqB4g3D4qJ49vBz9D0isB3-d89qI8gIwr_Bw2oB87_Ds9oB41oEgvUoyoD0xJ4rjE7jEgqjBrhiBs8jF4Swqa8sHghlBkm4BwngF8x-B4m3Ekq7BsixCgw0B8rmC4gTolrB8oE04rBngIgo8E_qHsqwD44CktyBs4KoppB0mgBg7sBgggF8vnD88sBoyY0k3F41kB88Y0mMgzSstXs4tB8jgCsorB40YkhpB7zBos-BnppBwlQrpF08V0rC8zV8kLo-NgsTolIw-a4hGwrkCoGgkDoGo4BA4rBoGo4Bg9D464B4SoyJAo4B4rBgxTo4B45YojEol9CoG4vEnG4vEvMwienGgvFv3CowU_xBolSn4BolS_nG4qsBnrKohhCn8E4zgB_6Oo8oDAo1FAoxCAg9DvMw2UwM4zyCnGw3CoG4mQ4rBw9TwwDw9TofwiFg-KgyaozQgxToqc41Vg9D4rBg7OwuOg-K40Ow3Cw7FwiFg-KghHo8doxCwpd4kCw9sBoqDw_hBgvFwzY4rBwwD4So4BofwiFgvFo9L4kbgmqB4yZw1mBsvHs9K03asuUoyd0oLk0J3D8mK7nCoiHvjCs9ZzkNwhcrtSsyDnzGw5QnrjBw3C_uFwla3uvBgZ3rBomZ3gxB4kCvpE4_Q36fgyB39C4kC_8Dkmaz10Bwlfn75Boh6Cz-zD89Q72b",
"departure": {
"time": "2019-12-09T12:38:00+01:00",
"place": {
"name": "Fiumicino Aeroporto",
"type": "station",
"location": {
"lat": 41.793572,
"lng": 12.251733
},
"id": "722068831"
}
},
"arrival": {
"time": "2019-12-09T13:10:00+01:00",
"place": {
"name": "Roma Termini",
"type": "station",
"location": {
"lat": 41.900503,
"lng": 12.502027
},
"id": "722068214"
}
},
"transport": {
"mode": "regionalTrain",
"name": "Regionale Veloce 3281",
"category": "Regional Train",
"color": "#05655D",
"textColor": "#FFFFFF",
"headsign": "Roma Termini"
},
"intermediateStops": [],
"agency": {
"id": "fKf00800",
"name": "TRENITALIA",
"website": "http://www.trenitalia.com"
},
"attributions": [
{
"id": "R008001-C0-S1-link-0",
"href": "http://www.trenitalia.com/tcom",
"text": "TRENITALIA",
"type": "disclaimer"
}
]
},
{
"id": "R008001-C0-S2",
"type": "pedestrian",
"actions": [
{
"action": "depart",
"duration": 61,
"instruction": "Head northeast on Galleria Termini. Go for 61 m.",
"offset": 0
},
{
"action": "arrive",
"duration": 0,
"instruction": "Arrive at Galleria Termini. Your destination is on the right.",
"offset": 1
}
],
"travelSummary": {
"duration": 60,
"length": 60
},
"polyline": "BHqhmm_Y6hsuuH4qIy7I",
"departure": {
"time": "2019-12-09T13:10:00+01:00",
"place": {
"name": "Roma Termini",
"type": "station",
"location": {
"lat": 41.900503,
"lng": 12.502027
},
"id": "722068214"
}
},
"arrival": {
"time": "2019-12-09T13:11:00+01:00",
"place": {
"type": "place",
"location": {
"lat": 41.90096,
"lng": 12.50243
}
}
}
}
]
}
]
}
注
departureTime
/parameters を指定しないarrivalTime
場合、リクエストがトリガーされた現在の時間が使用されます。 その結果、同じ応答を取得できない可能性があります。
次のステップ
公共交通機関 API の最も一般的な使用例については、この開発者ガイド で以下に示す例を参照することをお勧めします。 公共交通機関の API 、公共交通機関の Next Departures API、 公共交通機関の検索 APIが含まれています。API リクエストで使用されているパラメータと、レスポンスで提供されているデータの完全なリストについて は、『 HERE Public Transit API リファレンス 』を参照してください。