アプリケーションでマップを表示するために mapbox を使用しています。ユーザーの移動に合わせてユーザーの位置を表示し、その位置を通りに保つために、マップ ボックスのマップ マッチング API を使用しようとしています。しかし、API はマップ マッチング API のテスト ポイントで動作しますが、実際の緯度経度ポイントを使用するとエラーがスローされます。 https://www.mapbox.com/api-documentation/#retrieve-a-match を使用してリクエストを送信します
curl -X POST \
--header "Content-Type:application/json"-d @trace.json \
"https://api.mapbox.com/matching/v4/mapbox.driving.json?access_token=<your token here>"
trace.json ファイルに API のテスト入力の記述がある場合、結果 This is trace.json with lat long を API から取得し、結果を返します。
{
"type": "Feature",
"properties": {
"coordTimes": [
"2015-04-21T06:00:00Z",
"2015-04-21T06:00:05Z"
]
},
"geometry": {
"type": "LineString",
"coordinates": [
[ 13.418946862220764, 52.50055852688439 ],
[ 13.419011235237122, 52.50113000479732 ]
]
}
}
しかし、私の緯度経度ポイントを持つ同じ trace.json は、次のエラーをスローします。
Error : {"message":"each coordinate must be array with float in-bounds [longitude, latitude]","code":"InvalidInput"}
{
"type": "Feature",
"properties": {
"coordTimes": [
"2015-04-21T06:00:00Z",
"2015-04-21T06:00:05Z"
]
},
"geometry": {
"type": "LineString",
"coordinates": [
[47.586479, -122.229704],
[47.578238, -122.209869]
]
}
}
リクエストの何が問題なのかわかりません。