แอปอื่นแสดงตำแหน่งจริงของฉัน เพราะอะไร
Android ทำเครื่องหมาย “มาจากแหล่งจำลอง” ให้ทุกพิกัดจากผู้ให้บริการทดสอบ แอปมีสิทธิ์ตรวจเครื่องหมายนี้และปฏิเสธข้อมูลแบบนี้ได้ Mock Location ไม่พยายามเลี่ยงการตรวจนี้
Android ทำเครื่องหมาย “มาจากแหล่งจำลอง” ให้ทุกพิกัดที่มาจากผู้ให้บริการทดสอบ เครื่องหมายนี้ไม่ได้ซ่อน แอปใดก็อ่านได้และตัดสินใจเองว่าจะทำอย่างไรกับข้อมูลนั้น
บางบริการทำแบบนั้นจริง และนี่ไม่ใช่ความผิดพลาด แต่เป็นการเลือกโดยเจตนา แอปธนาคาร ระบบยืนยันการส่งของ ระบบลงเวลาของบริษัท โปรแกรมรางวัลตามสถานที่ และเกมที่มีระบบกันโกง ปฏิเสธพิกัดจำลอง สำหรับบริการเหล่านี้ ตำแหน่งไม่ใช่ความสะดวก แต่เป็นหลักฐานยืนยัน และโดยธรรมชาติของงาน จึงรับข้อมูลที่เชื่อถือไม่ได้ไม่ได้
การตรวจนี้เลี่ยงไม่ได้หากไม่แก้ไขเฟิร์มแวร์ และ Mock Location ตั้งใจไม่ทำ เครื่องหมายนี้ซ่อนได้ด้วยโมดูลระดับ Magisk บนอุปกรณ์ที่ปลดล็อก bootloader เท่านั้น ซึ่งแลกกับการเสียการรับประกัน การตรวจความสมบูรณ์ของระบบที่พัง และความเสี่ยงที่โทรศัพท์จะใช้งานไม่ได้ เราไม่สนับสนุนและไม่อธิบายเส้นทางนี้ เหตุผล และทำไมวิธีนี้ก็ยังแก้ปัญหาไม่ได้ อยู่ในบทความซ่อนการจำลองตำแหน่งได้ไหม
แต่ก่อนสรุปว่าเครื่องหมายเป็นสาเหตุ ให้ตัดสาเหตุที่ง่ายกว่าสามข้อออกก่อน
ข้อแรกคือแคช แอปอาจจำจุดล่าสุดไว้และแสดงต่อโดยไม่ขอจุดใหม่ ปิดแอปทั้งหมด (ปิด ไม่ใช่ย่อ) แล้วเปิดใหม่ขณะที่การจำลองเปิดอยู่แล้ว
ข้อสองคือการระบุตำแหน่งจาก IP บางบริการรู้ตำแหน่งของคุณจากที่อยู่เครือข่าย ไม่ใช่จากระบบ การจำลองพิกัดไม่มีผลกับช่องทางนี้เลย ตรงนี้ VPN ช่วยได้ ไม่ใช่การเปลี่ยนพิกัด ความต่างของสองกลไกอธิบายไว้ในบทความการจำลองตำแหน่งกับ VPN
ข้อสาม แอปขอตำแหน่งครั้งเดียวตอนเปิด และไม่ตอบสนองต่อการเปลี่ยนแปลงหลังจากนั้น ให้ทำกลับลำดับจากปกติ: เปิดการจำลองก่อน แล้วค่อยเปิดแอป
หากไม่ตรงกับข้อใดเลย และแอปยังแสดงจุดจริงขณะที่การจำลองเปิดอยู่ แทบแน่นอนว่าแอปอ่านเครื่องหมายแหล่งจำลอง และไม่มีอะไรทำได้