شبیهسازی حرکت در مسیر در اندروید: پیاده، با خودرو، با حملونقل عمومی
جعل موقعیت معمولی تلفن را در یک نقطه میگذارد. اما برنامههایی که جابهجایی را دنبال میکنند (ردیابها، تناسب اندام، مسیریابی، سرویسهای دارای محدوده جغرافیایی) نه با یک نقطه، بلکه با حرکت آزموده میشوند: با سرعت، پیچها و توقفها. Mock Location برای این کار «شبیهسازی حرکت» را دارد: نقطهها را روی نقشه میگذارید، برنامه مسیری روی جادههای واقعی میسازد و نقطه جعلی خودش روی آن میرود؛ مثل یک عابر پیاده، دوچرخهسوار، خودرو یا اتوبوس. این قابلیت جزو Premium است و بدون دسترسی روت، با همان سازوکار استاندارد مکان ساختگی اندروید کار میکند.
«شبیهسازی حرکت» را باز کنید
روی نقشه، در ستون سمت راست دکمهها: جعل موقعیت، جستجو، ورود صوتی و زیر آنها دکمه «شبیهسازی حرکت» با نماد راهی میان دو نقطه. زدن آن ویرایشگر مسیر را در لبه پایین صفحه باز میکند؛ نقشه بالای آن فعال میماند. بدون Premium ویرایشگر به شکل ویترین «شبیهسازی حرکت یک قابلیت Premium است» باز میشود: در آن میبینید این قابلیت چه میکند و پایین آن بهجای «شروع حرکت» دکمه «تهیه Premium» هست (اگر وارد حساب نشده باشید، «ورود» هم هست).
نوع حرکت را انتخاب کنید
ردیف بالای کاشیها: «پیاده»، «دوچرخه»، «دوچرخه برقی»، «اسکوتر»، «موتورسیکلت»، «خودرو»، «حملونقل عمومی» و «ترکیبی». همه چیز به نوع حرکت بستگی دارد: مسیر روی کدام راهها ساخته میشود (پیادهرو، مسیر دوچرخه یا سوارهرو)، نقطه چگونه شتاب میگیرد، ترمز میکند و از پیچها میگذرد و چه گزینههایی پایینتر ظاهر میشوند. «حملونقل عمومی» یعنی پیاده تا ایستگاه، انتظار، سفر با توقفها و دوباره پیاده. «ترکیبی» امکان میدهد برای هر بخش نوع خودش را انتخاب کنید؛ مثلاً پیاده تا پارکینگ و از آنجا با خودرو.
نقطهها را روی نقشه بگذارید
برای افزودن نقطه روی نقشه بزنید؛ مسیر بلافاصله ساخته میشود. برنامه شروع را خودش میگذارد: همانجا که الان جعل موقعیت است یا در مکان واقعی شما؛ هر ضربه نقطه بعدی را اضافه میکند و آخرین نقطه «پایان» میشود. نقطه را با جستجو هم میتوان اضافه کرد: تا ویرایشگر باز است، نشانی پیداشده، مکانی که با صدا گفتهاید یا موردی از برگزیدهها و سابقه نقطه تازه مسیر میشود و جعل موقعیت را جابهجا نمیکند. نشانگر نقطه را میتوان با لمس و نگه داشتن جابهجا کرد. مسیر روی هم تا ۱۰۰ نقطه میتواند داشته باشد.
مسیر را بررسی کنید
بالای فهرست «نقاط مسیر» سطر «شروع ← نقطه ۱ ← پایان» و کاشیهای «طول»، «مدت سفر» و «رسیدن» هست. کنارشان تعداد چراغهای راهنمایی، خطکشیهای عابر پیاده یا ایستگاههای حملونقل در مسیر آمده است. نقطه اضافه را دکمه «حذف نقطه» در سطر خودش برمیدارد و کل مسیر را «پاک کردن». با نگه داشتن سطر یک نقطه میتوانید نامی برایش بگذارید، مثل «خانه» یا «فروشگاه»؛ این نام در سطر مسیر و در کارت سفر دیده میشود.
سرعت و تکرار را تعیین کنید
لغزنده «سرعت» از چند کیلومتر بر ساعت تا ۲۰۰ کیلومتر بر ساعت است. سرعت برای هر نوع حرکت جدا ذخیره میشود: ۵ کیلومتر بر ساعت پیاده و ۵۰ کیلومتر بر ساعت با خودرو روی هم اثر نمیگذارند. در «حملونقل عمومی» این سرعتِ خود اتوبوس یا تراموا است و بخشهای پیاده با سرعت قدم زدن طی میشوند. بخش «تکرار»: «یک بار»، «چرخشی» (پس از پایان، دوباره از شروع) یا «رفت و برگشت» (دور زدن در پایان و راه برگشت).
زمان شروع را انتخاب کنید
بخش «شروع»: «اکنون»، «۵ دقیقه»، «۱۵ دقیقه»، «۳۰ دقیقه» یا «۶۰ دقیقه». مقدار دوم را هم بزنید تا زمان شروع در این بازه تصادفی شود. تراشه «تا ساعت» شروع را از ساعت رسیدن دلخواه حساب میکند: زمان را انتخاب کنید تا برنامه «شروع در …، رسیدن تا …» را نشان دهد؛ دکمه «تا…» زمان رسیدن را به یک بازه تبدیل میکند. اگر دیگر نمیشود تا ساعت انتخابشده رسید، «تا … نمیرسید — شروع اکنون، رسیدن حدود …» را میبینید.
گزینهها را تنظیم کنید
بخش «گزینهها» فقط چیزهایی را نشان میدهد که به نوع حرکت انتخابشده میخورند: «توقف پشت چراغ قرمز»، «رعایت محدودیت سرعت»، «در نظر گرفتن ترافیک»، «انتظار در نقاط»، «دقت GPS شهری» و موارد دیگر. مقادیر پیشفرض برای سفری باورپذیر انتخاب شدهاند و لازم نیست تغییرشان دهید. کار هر گزینه را در شرح گزینههای حرکت ببینید.
«شروع حرکت» را بزنید
جعل موقعیت روشن میشود و نقطه روی مسیر راه میافتد. پایین صفحه کارت سفر ظاهر میشود: نوع حرکت و سرعت فعلی، «طیشده»، «مانده» و «رسیدن»، نوار پیشرفت و نقطه بعدی. تا شروع، کارت «شروع تا … دیگر» را نشان میدهد، هنگام توقف «در انتظار» و در پایان «مسیر طی شد». زدن روی کارت نقشه را به نقطه برمیگرداند و نگه داشتن دکمه مکان نقشه را در جهت سفر میچرخاند.
سفر را متوقف یا تمام کنید
«مکث» نقطه را سر جایش نگه میدارد و «ادامه» آن را از همانجا جلو میبرد. «پایان دادن» مسیر را برمیدارد و مکان ساختگی را خاموش میکند؛ تلفن به مختصات واقعی برمیگردد. تا سفر در جریان است، در کشوی اعلان اعلان «در حال حرکت در مسیر» با نوع حرکت، مسافت طیشده و دکمه «توقف» دیده میشود: این دکمه هم جعل موقعیت را همراه مسیر خاموش میکند.
برنامههای دیگر چه میبینند
نه فقط مختصاتی که عوض میشوند، بلکه هر آنچه یک موقعیت واقعی GPS را میسازد: سرعت و دقت آن، جهت حرکت، ارتفاع (در مسیرهای پیاده و دوچرخه بر اساس پستی و بلندی)، دقت مختصات و تعداد ماهوارهها. سرعت نرم تغییر میکند: نقطه شتاب میگیرد، پیش از پیچها و توقفها ترمز میکند، در توقف سرعت صفر است و جهتی ندارد؛ GPS ایستاده جهت را نمیداند.
مرز این روش روشن است: مختصات جعل میشوند، نه حسگرها. گامشمار، شتابسنج و فشارسنج را بدون روت نمیتوان جعل کرد؛ برای همین برنامههای تناسب اندام قدمها را حساب نمیکنند و برنامههایی که حرکت را با حسگرها مقایسه میکنند ناهمخوانی را میبینند.
چه چیزی سفر را از نو شروع نمیکند
سفر را فقط «پایان دادن» و خاموش کردن جعل موقعیت از بین میبرند. میتوانید برنامه را کوچک کنید یا ببندید، صفحه را خاموش کنید، تلفن را دوباره راهاندازی کنید یا برنامه را بهروز کنید؛ سفر از همانجا ادامه مییابد. پس از راهاندازی دوباره، تا قفل تلفن باز نشده، نقطه در آخرین جای ذخیرهشده میماند و پس از باز شدن قفل راهش را ادامه میدهد.
جستجو، ورود صوتی، برگزیدهها و سابقه در طول سفر فقط مکان را روی نقشه نشان میدهند و یادآوری میکنند: «برای رفتن به آن، مسیر را پایان دهید». زدن روی نقشه هم به سفر دست نمیزند.
اینترنت و جاهایی که کار نمیکند
مسیر را سرویس مسیریابی Yandex میسازد، برای همین ساختن آن به اینترنت نیاز دارد. مسیر ساختهشده بدون شبکه هم پیموده میشود و مسیر فایل GPX اصلاً بدون اینترنت ساخته میشود، روی خط همان فایل.
شبیهسازی حرکت هم، مثل جعل موقعیت معمولی، نشان منبع ساختگی را پنهان نمیکند. سرویسهای پیک، تاکسی و ثبت ساعت کار آن را میخوانند و برای آنها حرکت در مسیر چیزی را تغییر نمیدهد؛ جزئیات در پاسخ چرا برنامه مختصات واقعی را میبیند.