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 }
}
]
}
}