Roads API حداکثر ۱۰۰ مختصات مستقل را میگیرد و نزدیکترین بخش جاده را برای هر نقطه برمیگرداند. نقاط ارسالشده لازم نیست بخشی از یک مسیر پیوسته باشند.
اگر با نقاط GPS متوالی کار میکنید، از چسباندن به جادهها استفاده کنید.
درخواستها
درخواست به نزدیکترین جادهها باید بااستفاده از HTTPS ارسال شود و شکل زیر را دارد:
https://roads.googleapis.com/v1/nearestRoads?parameters&key=YOUR_API_KEYپارامترهای الزامی
-
امتیاز
نقاطی که باید چسبانده شوند. پارامتر نقاط فهرستی از جفتهای عرض جغرافیایی/طول جغرافیایی را میپذیرد. مقادیر طول و عرض جغرافیایی را با ویرگول از هم جدا کنید. مختصات را با نویسه خط عمودی جدا کنید: «|». برای مثال:
points=60.170880,24.942795|60.170879,24.942796|60.170877,24.942796.
مثالها
درخواست زیر مجموعهای از بخشهای جاده را براساس فهرست مختصات مشخصشده برمیگرداند.
نشانی وب
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'
پاسخها
برای هر درخواست معتبر، Roads API پاسخی را در قالب نشاندادهشده در نشانی وب درخواست برمیگرداند.
{ "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", }, ], }
پاسخ از طرحواره زیر استفاده میکند.
NearestRoadsResponse
| فیلد | الزامی | نوع | شرح |
|---|---|---|---|
|
اختیاری | Array<SnappedPoint> |
آرایهای از نقاط چسبیده. گاهی اوقات حاوی چندین نقطه چسبیده برای یک نقطه با شناسه مکان یا مکان متفاوت است. برای اطلاعات بیشتر، SnappedPoint را ببینید. |
SnappedPoint
| فیلد | الزامی | نوع | شرح |
|---|---|---|---|
|
الزامی | LatitudeLongitudeLiteral | برای اطلاعات بیشتر، LatitudeLongitudeLiteral را ببینید. |
|
الزامی | رشته |
شناسه یکتای مکان. همه شناسههای مکان برگشتی از «میانای برنامهسازی کاربردی Roads» با بخشهای جاده مطابقت دارند. |
|
اختیاری | شماره |
عدد صحیحی که مقدار متناظر را در درخواست اصلی نشان میدهد. هر مقدار در درخواست باید به مقدار چسبیده در پاسخ نگاشت شود. بااینحال، اگر interpolate=true را تنظیم کرده باشید یا اگر از نزدیکترین جادهها استفاده میکنید، ممکن است پاسخ حاوی مختصات بیشتری نسبت به درخواست باشد. مقادیر درونیابیشده |
LatitudeLongitudeLiteral
شیئی که مکان خاصی را با عرض جغرافیایی و طول جغرافیایی در درجههای اعشاری توصیف میکند.
| فیلد | الزامی | نوع | شرح |
|---|---|---|---|
|
الزامی | شماره |
عرض جغرافیایی بهصورت درجه اعشاری |
|
الزامی | شماره |
طول جغرافیایی به درجه اعشاری |