Roads API dapat menggunakan hingga 100 koordinat independen, dan menampilkan segmen jalan terdekat untuk setiap titik. Titik yang dilewati tidak harus menjadi bagian dari jalur berkelanjutan.
Jika Anda bekerja dengan titik GPS berurutan, gunakan Paskan ke Jalan.
Permintaan
Permintaan ke jalan terdekat harus dikirim menggunakan HTTPS, dan memiliki bentuk berikut:
https://roads.googleapis.com/v1/nearestRoads?parameters&key=YOUR_API_KEYParameter yang diperlukan
-
poin
Titik yang akan di-snap. Parameter titik menerima daftar pasangan garis lintang/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 sekumpulan 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 disesuaikan. 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 disesuaikan 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 Lintang dan Bujur dalam derajat desimal.
| Kolom | Wajib | Jenis | Deskripsi |
|---|---|---|---|
|
wajib ada | angka |
Lintang dalam derajat desimal |
|
wajib ada | angka |
Bujur dalam derajat desimal |