Routing API v7 開発者ガイド

POST メソッドを使用してマトリックス計算を要求しています

POST ボディ では、 REST URL と同じ形式の開始ポイントと宛先ポイントのみを送信できます。 ただし、 REST メソッドよりも大量のポイントを送信できます。この場合、 URL の長さに制限があります。 を使用して wgetいる場合、 POST ボディ を送信するには次の 2 つの方法があります。
  • ファイルからの POST ボディ ( 注意 : サーバーからのエラー応答を避けるため、 16 進エディタのファイルの末尾にドット文字「 . 」がないことを確認してください )
  • 文字列からの POST ボディ

次の例で -O は、 1 つの開始ポイントと 2 つの宛先ポイントのルートのマトリックスの要求を示します。 POST ボディ from 文字列を使用し、 switch を使用して出力ファイル名を設定します。

注 : これらの例 では、 HERE API キー を使用して要求を認証します。 使用可能な認証オプションについて は、『 Identity & Access Management 開発者ガイド』を参照してください。
wget "https://matrix.route.ls.hereapi.com/routing/7.2/calculatematrix.json
?apiKey={YOUR_API_KEY}
&mode=fastest;pedestrian;traffic:disabled"
--post-data="start0=52.43%2C13.4&destination0=52.5%2C13.43&destination1=52.5%2C13.46"
-O output.json

次の例で -O は、 POST ボディ from ファイルを使用し、出力ファイル名を switch で設定して、 1 つの開始ポイントと 2 つの宛先ポイントのルートのマトリックスを要求しています。

wget "https://matrix.route.ls.hereapi.com/routing/7.2/calculatematrix.json
?apiKey={YOUR_API_KEY}
&mode=fastest;pedestrian;traffic:disabled"
--post-file=points.txt
-O output.json

points.txt ファイルの内容 :

start0=52.43%2C13.4&destination0=52.5%2C13.43&destination1=52.5%2C13.46

両方の例で同じ応答が返されます。

{
  response: {
  metaInfo: { /*content omitted*/ },
  matrixEntry: [
    {
    startIndex: 0,
    destinationIndex: 0,
    summary: { costFactor: 9462 }
    },
    {
    startIndex: 0,
    destinationIndex: 1,
    summary: { costFactor: 10600 }
    }
  ]
  }
}