Roads API dapat menerima hingga 100 koordinat independen, dan menampilkan segmen jalan terdekat untuk setiap titik. Titik yang diteruskan tidak harus menjadi bagian dari jalur berkelanjutan.
Jika Anda menggunakan titik GPS berurutan, gunakan Snap to Roads.
Permintaan
Permintaan ke jalan terdekat harus dikirim menggunakan HTTPS, dan memiliki format berikut:
https://roads.googleapis.com/v1/nearestRoads?parameters&key=YOUR_API_KEYParameter yang diperlukan
-
poin
Poin yang akan di-snap. Parameter poin menerima daftar pasangan garis lintang/garis bujur. Pisahkan nilai garis lintang dan garis bujur dengan koma. Pisahkan koordinat dengan karakter pipa: "|". Misalnya:
points=60.170880,24.942795|60.170879,24.942796|60.170877,24.942796.
Contoh
Permintaan berikut menampilkan kumpulan segmen jalan berdasarkan daftar koordinat yang ditentukan.
URL
https://roads.googleapis.com/v1/nearestRoads ?points=60.170880%2C24.942795%7C60.170879%2C24.942796%7C60.170877%2C24.942796 &key=YOUR_API_KEY
curl
curl -L -X GET 'https://roads.googleapis.com/v1/nearestRoads?points=60.170880%2C24.942795%7C60.170879%2C24.942796%7C60.170877%2C24.942796&key=YOUR_API_KEY'
Respons
Untuk setiap permintaan yang valid, Roads API akan menampilkan respons dalam format yang ditunjukkan dalam URL permintaan.
{ "snappedPoints": [ { "location": { "latitude": 60.170878428876755, "longitude": 24.94269540970182 }, "originalIndex": 0, "placeId": "ChIJfVFHrM0LkkYRBzUQos_jR5w", }, { "location": { "latitude": 60.17087741412199, "longitude": 24.942695474405202 }, "originalIndex": 1, "placeId": "ChIJfVFHrM0LkkYRBzUQos_jR5w", }, { "location": { "latitude": 60.170875416131736, "longitude": 24.942695601802203 }, "originalIndex": 2, "placeId": "ChIJfVFHrM0LkkYRBzUQos_jR5w", }, ], }
Respons menggunakan skema berikut.
NearestRoadsResponse
| Kolom | Wajib | Jenis | Deskripsi |
|---|---|---|---|
|
opsional | Array<SnappedPoint> |
Array titik yang di-snap. Terkadang berisi beberapa titik yang di-snap untuk titik yang sama dengan placeId atau lokasi yang berbeda. Lihat SnappedPoint untuk mengetahui informasi selengkapnya. |
SnappedPoint
| Kolom | Wajib | Jenis | Deskripsi |
|---|---|---|---|
|
wajib ada | LatitudeLongitudeLiteral | Lihat LatitudeLongitudeLiteral untuk mengetahui informasi selengkapnya. |
|
wajib ada | string |
ID unik untuk tempat. Semua ID tempat yang ditampilkan oleh Roads API sesuai dengan segmen jalan. |
|
opsional | angka |
Bilangan bulat yang menunjukkan nilai yang sesuai dalam permintaan asli. Setiap nilai dalam permintaan harus dipetakan ke nilai yang di-snap dalam
respons. Namun, jika Anda telah menetapkan interpolate=true atau jika Anda
menggunakan jalan terdekat, respons mungkin berisi lebih banyak koordinat daripada permintaan. Nilai yang diinterpolasi tidak akan memiliki |
LatitudeLongitudeLiteral
Objek yang menjelaskan lokasi tertentu dengan Garis Lintang dan Garis Bujur dalam derajat desimal.
| Kolom | Wajib | Jenis | Deskripsi |
|---|---|---|---|
|
wajib ada | angka |
Garis lintang dalam derajat desimal |
|
wajib ada | angka |
Garis bujur dalam derajat desimal |