2017-07-26 144 views

回答

1

有幾乎沒有辦法來驗證您的GPS讀數的正確性。但是,您可以使用以下解決方法來檢測可能的欺騙:

首先,您可以檢測他們的模擬位置設置是否處於打開狀態(GPS僞裝應用程序常用)。爲此,查找Settings.Secure.ALLOW_MOCK_LOCATION)設置並檢查它是否啓用。然後檢查哪些應用程序具有該權限(即android.permission.ACCESS_MOCK_LOCATION)。如果存在使用該權限的應用並且該設置處於打開狀態,那麼它們可能會僞造用戶的位置。

您也可以嘗試使用Location.isFromMockProvider,但我不確定結果有多準確。如果您正在檢查的位置是通過GPS僞造應用程序獲取的,則該函數返回true。

0

我不知道,但如果有人想給假的GPS位置,他需要有根深蒂固的手機。所以你可以檢查,如果有人已經紮根電話,那麼不要相信他/她的位置。要檢查電話根植:link

+0

當然,單獨生根並不一定意味着你僞造你的位置。這幾乎就像是說「如果這個人有槍,他可能是一個殺手」。從用戶聽覺中排除所有根深蒂固的手機是一項重大的成果,如果您能夠提供幫助,我不建議採取自己的做法。而不是檢查,手機是否紮根,我建議檢查,是否啓用GPS僞裝的選項(請參閱我的答案瞭解詳情) – altskop