クイックスタート
デバイス一覧を取り、走行軌跡を GeoJSON で受け取る
認証 でアクセストークンを取得済みとします。スコープは noki.devices.read と noki.locations.read が必要です。
デバイス一覧
curl 'https://datastore.agribus-connect.net/v1/agricultural-machinery/devices' \
-H 'Authorization: Bearer <accessToken>'
DeviceListResponse が返ります。devices[].device_id (UUID) を次の呼び出しに使います。現在はアカウントごとに 1 台のデバイスが返ります。
位置情報履歴
curl 'https://datastore.agribus-connect.net/v1/agricultural-machinery/devices/<device_id>/locations?since=2026-01-01T00:00:00Z&until=2026-01-31T23:59:59Z&limit=1000' \
-H 'Authorization: Bearer <accessToken>'
since/untilは ISO 8601 (UTC、例2026-01-01T00:00:00Z)。省略時は直近 30 日limitは取得する作業セッションの上限 (省略時 1000)
レスポンスは GeoJSON の FeatureCollection です。各 Feature は Point (経度・緯度・高度) で、properties に次の値が入ります。
| プロパティ | 内容 |
|---|---|
device_id |
デバイス ID |
date_time |
記録時刻 (UTC) |
speed |
速度 |
heading |
方位 |
is_working |
作業中か (作業機が下りているか) |
work_width |
作業幅 |
gnss_status |
GNSS の測位状態 |
operation_type |
作業種別 |
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": { "type": "Point", "coordinates": [141.35, 43.06, 25.0] },
"properties": {
"device_id": "550e8400-e29b-41d4-a716-446655440000",
"date_time": "2026-01-10T01:23:45Z",
"speed": 1.8,
"heading": 92.5,
"is_working": true,
"work_width": 3.0,
"gnss_status": "RtkFix",
"operation_type": "Tilling"
}
}
]
}
(値は例です。gnss_status と operation_type の取りうる値はサーバーの列挙型に従います。)
エラー
| ステータス | 原因 |
|---|---|
| 400 | device_id が UUID でない、since / until が解釈できない |
| 401 | トークンが無い、または不正 |
| 403 | 他のユーザーのデバイス、またはトークンのスコープが足りない |