- منبع: سفر
- تریپکانفیگ
- توکن احراز هویت
- ایالت
- اجرای سفر
- مکان
- لاتلنگ
- توقف
- مسیر
- سیمپلپلیلاین
- فاصله زمانی تندخوانی
- سرعت
- روشها
منبع: سفر
یک سفر.
| نمایش JSON |
|---|
{ "name": string, "config": { object ( |
| فیلدها | |
|---|---|
name | فقط خروجی. شناسه. نام منبع سفر. قالب: projects/{project_number}/trips/{tripId}. |
config | تغییرناپذیر. پیکربندی برای سفر. |
androidAppId | فقط ورودی. تغییرناپذیر. شناسه برنامه اندروید برنامه موبایلی که از سفر استفاده خواهد کرد. حداقل یکی از |
iosAppId | فقط ورودی. تغییرناپذیر. شناسه بسته iOS برنامه تلفن همراه که از سفر استفاده خواهد کرد. حداقل یکی از |
authToken | فقط خروجی. یک توکن مبهم که دسترسی به شروع یک سفر NavConnect در Google Maps یا Waze را مجاز میکند و به این برنامهها دسترسی بهروزرسانی سفر را میدهد. فقط توسط |
state | فقط خروجی. حالت تریپ. |
execution | فقط خروجی. آخرین دادهها در مورد اجرای سفر. اگر سفر در حالت خطا باشد، ممکن است این تنظیم نشود. |
createTime | فقط خروجی. زمان طبق سرور هنگام ایجاد سفر. از RFC 3339 استفاده میکند، که در آن خروجی تولید شده همیشه به صورت Z-normalized خواهد بود و از ارقام کسری ۰، ۳، ۶ یا ۹ استفاده میکند. آفستهای غیر از "Z" نیز پذیرفته میشوند. مثالها: |
updateTime | فقط خروجی. زمانی که سرور آخرین بهروزرسانی سفر را دریافت کرده است. از RFC 3339 استفاده میکند، که در آن خروجی تولید شده همیشه به صورت Z-normalized خواهد بود و از ارقام کسری ۰، ۳، ۶ یا ۹ استفاده میکند. آفستهای غیر از "Z" نیز پذیرفته میشوند. مثالها: |
تریپکانفیگ
پیکربندی برای سفر.
| نمایش JSON |
|---|
{ "enableHighFrequencyUpdates": boolean, "enablePubsub": boolean, "pubsubFieldMask": string, "enableRemainingRouteReporting": boolean } |
| فیلدها | |
|---|---|
enableHighFrequencyUpdates | اختیاری. فعال کردن بهروزرسانیهای سفرهای پرتکرار. توجه: فعال کردن این ویژگی، سفر را تحت استفاده در سطح سازمانی ثبت میکند و مشمول نرخهای سطح سازمانی است. |
enablePubsub | اختیاری. فعال بودن یا نبودن اعلانهای pubsub برای سفر. |
pubsubFieldMask | اختیاری. در صورت تنظیم، فقط زیرمجموعه مشخصشده از فیلدهای Trip در اعلانهای pubsub گنجانده میشوند. اگر تنظیم نشود، تمام فیلدهای Trip در اعلانهای pubsub (رفتار پیشفرض) گنجانده میشوند. فیلدهای زیر پشتیبانی نمیشوند:
نکته: اگر این لیستی از نامهای کامل فیلدها است که با کاما از هم جدا شدهاند. مثال: |
enableRemainingRouteReporting | اختیاری. آیا گزارش مسیر باقیمانده برای سفر فعال شود یا خیر. توجه: فعال کردن این ویژگی، سفر را تحت استفاده در سطح سازمانی ثبت میکند و مشمول نرخهای سطح سازمانی است. |
توکن احراز هویت
یک توکن احراز هویت.
| نمایش JSON |
|---|
{ "token": string, "expireTime": string } |
| فیلدها | |
|---|---|
token | فقط خروجی. توکن احراز هویتی که باید به برنامه تلفن همراه منتقل شود. |
expireTime | فقط خروجی. زمانی که توکن احراز هویت منقضی میشود. از RFC 3339 استفاده میکند، که در آن خروجی تولید شده همیشه به صورت Z-normalized خواهد بود و از ارقام کسری ۰، ۳، ۶ یا ۹ استفاده میکند. آفستهای غیر از "Z" نیز پذیرفته میشوند. مثالها: |
ایالت
تمام حالتهای ممکن سفر.
| انومها | |
|---|---|
STATE_UNSPECIFIED | وضعیت سفر مشخص نشده است. |
NEW | این سفر ایجاد شده اما هنوز آغاز نشده است. |
ENROUTE | حامل در حال حرکت به سمت مقصد است. |
ARRIVED | حامل به مقصد رسید. |
SUSPENDED | سفر به حالت تعلیق درآمد. |
FAILED | این سفر با موفقیت به پایان نرسید. |
CLIENT_ERROR | این سفر به دلیل خطای کلاینت با شکست مواجه شد. |
CANCELED | این سفر صراحتاً توسط توسعهدهنده لغو شد. |
اجرای سفر
دادههای مربوط به اجرای سفر.
| نمایش JSON |
|---|
{ "origin": { object ( |
| فیلدها | |
|---|---|
origin | فقط خروجی. مبدا سفر که عموماً موقعیت مکانی حملکننده در شروع سفر NavConnect است. |
destination | فقط خروجی. مقصد سفر همانطور که توسط برنامه تلفن همراه گزارش شده است. |
location | فقط خروجی. سیگنال موقعیت مکانی که آخرین موقعیت شناخته شدهی وسیلهی نقلیه را نشان میدهد. در صورت وجود، این موقعیت، موقعیت ثبت شده در جاده خواهد بود. |
remainingRoute | فقط خروجی. چندخطی را برای بخش باقیمانده از مسیر ارائه میدهد. |
traveledDuration | فقط خروجی. زمان طی شده تا این حد. مدت زمانی بر حسب ثانیه با حداکثر نه رقم کسری که به ' |
remainingDuration | فقط خروجی. زمان باقی مانده از این سفر طبق تخمین گوگل. مدت زمانی بر حسب ثانیه با حداکثر نه رقم کسری که به ' |
traveledDistanceMeters | فقط خروجی. مسافت طی شده از مبدا بر حسب متر. |
remainingDistanceMeters | فقط خروجی. فاصله باقی مانده تا مقصد بر حسب متر. |
stopAddedInRoute | فقط خروجی. نشان میدهد که آیا در طول مسیر توقفی اضافه شده است یا خیر. |
مکان
مکانی که توسط برنامه تلفن همراه گزارش شده است.
| نمایش JSON |
|---|
{
"point": {
object ( |
| فیلدها | |
|---|---|
point | فقط خروجی. موقعیت مکانی (عرض/طول). |
sourceTime | فقط خروجی. زمانی که مکان همانطور که توسط مشتری مشخص شده است، منبع یابی شده است. از RFC 3339 استفاده میکند، که در آن خروجی تولید شده همیشه به صورت Z-normalized خواهد بود و از ارقام کسری ۰، ۳، ۶ یا ۹ استفاده میکند. آفستهای غیر از "Z" نیز پذیرفته میشوند. مثالها: |
serverTime | فقط خروجی. زمانی که سرور این بهروزرسانی موقعیت مکانی را دریافت کرده است. از RFC 3339 استفاده میکند، که در آن خروجی تولید شده همیشه به صورت Z-normalized خواهد بود و از ارقام کسری ۰، ۳، ۶ یا ۹ استفاده میکند. آفستهای غیر از "Z" نیز پذیرفته میشوند. مثالها: |
لاتلنگ
شیءای که یک جفت عرض/طول جغرافیایی را نشان میدهد. این به صورت یک جفت دوتایی بیان میشود تا درجه عرض جغرافیایی و درجه طول جغرافیایی را نشان دهد. مگر اینکه خلاف آن مشخص شده باشد، این شیء باید با استاندارد WGS84 مطابقت داشته باشد. مقادیر باید در محدوده نرمال باشند.
| نمایش JSON |
|---|
{ "latitude": number, "longitude": number } |
| فیلدها | |
|---|---|
latitude | عرض جغرافیایی بر حسب درجه. باید در محدوده [-90.0، +90.0] باشد. |
longitude | طول جغرافیایی بر حسب درجه. باید در محدوده [-۱۸۰.۰، +۱۸۰.۰] باشد. |
توقف
توقفی در سفر که قرار است در آن کاری انجام شود.
| نمایش JSON |
|---|
{
"point": {
object ( |
| فیلدها | |
|---|---|
point | الزامی. محل توقف به صورت طول/عرض. |
مسیر
یک مسیر چندخطی.
| نمایش JSON |
|---|
{ "trafficInformation": [ { object ( |
| فیلدها | |
|---|---|
trafficInformation[] | فقط خروجی. اطلاعات ترافیک روی چندخطی که به صورت فواصل خواندن سرعت توصیف میشوند. یادداشتها:
|
قالبی که قرار داده میشود توسط پارامتر | |
simplePolyline | فقط خروجی. مسیر به عنوان یک لیست ساده از latlng ها. |
encodedPolyline | فقط خروجی. مسیر به صورت یک چندخطی کدگذاری شده. به https://developers.google.com/maps/documentation/utilities/polylinealgorithm مراجعه کنید. |
s2Polyline | فقط خروجی. مسیر به صورت یک S2Polyline کدگذاری شده. به https://s2geometry.io/devguide/basic_types.html مراجعه کنید. یک رشته کدگذاری شده با base64. |
geoJson | فقط خروجی. مسیر به صورت یک GeoJSON LineString. به https://tools.ietf.org/html/rfc7946#section-3.1.4 مراجعه کنید. |
سیمپلپلیلاین
یک چندخطی را با استفاده از یک لیست ساده از نقاط نشان میدهد.
| نمایش JSON |
|---|
{
"points": [
{
object ( |
| فیلدها | |
|---|---|
points[] | فقط خروجی. لیست مرتبی از نقاط که نشان دهنده چندخطی هستند. |
فاصله زمانی تندخوانی
نشانگر تراکم ترافیک در یک بخش پیوسته از یک مسیر. با توجه به مسیری با نقاط P_0، P_1، ...، P_N (شاخص مبتنی بر صفر)، SpeedReadingInterval یک بازه را تعریف میکند و ترافیک آن را با استفاده از دستههای Speed توصیف میکند.
| نمایش JSON |
|---|
{
"speed": enum ( |
| فیلدها | |
|---|---|
speed | فقط خروجی. سرعت ترافیک در این بازه. |
startPolylinePointIndex | فقط خروجی. اندیس شروع این بازه در مسیر. |
endPolylinePointIndex | فقط خروجی. اندیس پایانی این بازه در مسیر. |
سرعت
طبقهبندی سرعت چندخطی بر اساس دادههای ترافیکی.
| انومها | |
|---|---|
SPEED_UNSPECIFIED | سرعتش مشخص نیست. |
NORMAL | سرعت عادی، بدون تأخیر در ترافیک. |
SLOW | کاهش سرعت تشخیص داده شد، میزان ترافیک کم تا متوسط. |
TRAFFIC_JAM | تأخیرهای ترافیکی، از جمله ترافیک متوقف شده. |
روشها | |
|---|---|
| سفر ایجاد میکند. |
| سفری نصیبش میشود. |