مکان ساختگی (Mock Location) در اندروید چیست
«مکان ساختگی»، «mock location»، «انتخاب برنامه مکان ساختگی»؛ همه اینها به یک تنظیم اندروید اشاره دارند که آدمها در حالت برنامهنویس به آن برمیخورند بیآنکه بدانند چه میکند. پاسخ کوتاه: برنامهای را تعیین میکند که سیستم به آن اجازه میدهد بهجای مختصات واقعی، مختصات بدهد. در ادامه میبینید این در عمل یعنی چه، این امکان از کجا آمده و کدام انتظارها درباره آن درست درنمیآیند.
تعریف در یک بند
مکان ساختگی مختصاتی است که تلفن نه از ماهوارهها و دکلها، بلکه از برنامهای میگیرد که شما در گزینههای توسعهدهندگان تعیین کردهاید. اندروید چنین برنامهای را منبع آزمایشی مکان مینامد و تا وقتی اجرا میشود، سیستم نقطه آن را به هر کسی که بپرسد «کاربر کجاست» میدهد. واژه انگلیسی «mock» یعنی ساختگی یا تقلیدی؛ همان که در برنامهنویسی به اشیای mock میگویند.

این امکان از کجا آمده
برای فریب دادن سرویسها اضافه نشده است. توسعهدهنده برنامه باید بررسی کند نقشه در شهری دیگر چه میشود، تحویل سفارش در مرز یک محدوده چگونه رفتار میکند و آبوهوا در منطقه زمانی دیگر چه نشان میدهد؛ رفتن به محل برای این کارها ممکن نیست. برای همین اندروید راهی داخلی برای دادن مختصات دارد و آن در «گزینههای توسعهدهندگان» کنار اشکالزدایی USB قرار دارد.
پیامد عملی: این امکان از نسخه 6 در هر اندرویدی هست، روت لازم ندارد و هک کردن سیستم به حساب نمیآید. کافی است حالت برنامهنویس را روشن کنید و برنامه را انتخاب کنید؛ روش آن در راهنمای جداگانه آمده است.
چه کسانی مختصات جعلی را میگیرند
همه برنامهها با هم. اندروید میان آنها فرقی نمیگذارد: همان نقطه را به نقشه، آبوهوا، جستجوی اطراف و هر برنامه دیگری که مکان را به روش معمول خواسته باشد میدهد. نمیتوانید انتخاب کنید چه کسی را فریب دهید و به چه کسی مختصات واقعی بدهید؛ سیستم اصلاً چنین امکانی ندارد.
این پاسخ پرسش رایج «اگر چند برنامه جعل موقعیت داشته باشم چه» هم هست: فقط یکی میتواند فعال باشد؛ سیستم تنها یک منبع آزمایشی مکان را میپذیرد.

مکان ساختگی چه کاری نمیکند
خود جعل را پنهان نمیکند. اندروید به هر مختصاتی که از ارائهدهنده آزمایشی بیاید نشان «از منبع ساختگی» میافزاید و هر برنامهای میتواند آن را بخواند. برنامههای بانکی، تأیید تحویل، ثبت ساعت کار سازمانی و بازیهای دارای ضدتقلب دقیقاً همین کار را میکنند؛ جعل موقعیت برای آنها پیداست (توضیح مفصل) و نمیتوان آن را از آنها پنهان کرد.
نشانی IP شما را تغییر نمیدهد. سرویسی که منطقه شما را از روی شبکه تعیین میکند متوجه مختصات جعلی نمیشود؛ آنجا VPN لازم است؛ فرق در مقاله جعل موقعیت یا VPN توضیح داده شده است.
کشور حساب، شماره تلفن، زبان سیستم یا منطقه زمانی را تغییر نمیدهد. اینها تنظیمات جداگانهایاند و سرویسها اغلب مکان شما را از روی آنها دقیقتر از مختصات تعیین میکنند.
در رابطهای مختلف چه شکلی است
این مورد نامهای مختلفی دارد اما همیشه در بخش برنامهنویس است: در سیستمعامل فارسی «انتخاب برنامه مکان ساختگی». در نسخههای قدیمی اندروید (پیش از 6.0) بهجای انتخاب برنامه یک کلید ساده «اجازه به مکانهای ساختگی» بود؛ اگر به چنین دستورالعملهایی برخوردید، کهنه شدهاند.
خود بخش «گزینههای توسعهدهندگان» بهطور پیشفرض پنهان است و پس از هفت ضربه روی شمارهٔ ساخت ظاهر میشود. جای آن در هر رابط جداگانه آمده است: Xiaomi، Samsung، Huawei، HONOR، realme، OPPO و vivo، Tecno و Infinix.
کاربر معمولی به چه کارش میآید
سه سناریو که در آنها جعل موقعیت صادقانه کار میکند و کسی را گمراه نمیکند.
دیدن اینکه یک سرویس در شهری دیگر چه شکلی است: نقشهها، برنامههای زمانی، آگهیهای محلی، آبوهوا. ندادن نشانی دقیق به برنامهای که بینیاز واقعی مکان شما را میخواهد؛ جعل موقعیت گزینه سومی بین «مختصات آپارتمانم را بدهم» و «از برنامه استفاده نکنم» میدهد. و آزمایش نرمافزار: اجراهای تکرارپذیر سناریوهای وابسته به مکان بدون رفتن به محل (راهنمای QA).
سناریوهایی را که در آنها جعل موقعیت توافق با یک سرویس را میشکند شرح نمیدهیم؛ ثبت حضور در محل کار، تأیید تحویل، دور زدن محدودیتهای منطقهای در بازیها: به خاطر نشان منبع ساختگی کار نمیکنند و به مسدود شدن حساب میانجامند.
چگونه روشن و خاموشش کنیم
روشن کردن چند دقیقه طول میکشد: حالت برنامهنویس، انتخاب برنامه، اجازه مکان، نقطهای روی نقشه؛ گامبهگام. بهتر است مطمئن شوید جعل موقعیت در برنامه دیگری واقعاً کار میکند: پنج بررسی.
خاموش کردن هم همینطور است: جعل موقعیت را در برنامه متوقف کنید و اگر میخواهید این امکان را کاملاً بردارید، «انتخاب برنامه مکان ساختگی» را به «هیچکدام» برگردانید. جزئیات در پاسخ چگونه مکان ساختگی را خاموش کنیم.