2013-05-27 37 views
6

Có cách nào dễ dàng để phát hiện xem người dùng có đang giả mạo vị trí GPS của mình không?Cách phát hiện tọa độ GPS giả trong Android?

Kỹ thuật này sẽ hoạt động trên các thiết bị Android không có phần cứng kết nối di động. tức là Wi-Fi chỉ

+2

Làm cách nào để giả mạo vị trí GPS của họ? –

+1

ví dụ với ứng dụng Gps giả, nó có thể được tải xuống từ cửa hàng Play – Analizer

+0

Tôi nghĩ rằng một số ứng dụng sử dụng tính năng "TẤT CẢ MICK LOCATIONS" trên điện thoại để cung cấp vị trí gps giả cho tất cả các ứng dụng khác đang truy cập vị trí GPS? – Neo

Trả lời

13

Hãy thử mã này nếu làm việc này cho bạn

// returns true if mock location enabled, false if not enabled. 
if (Settings.Secure.getString(getContentResolver(), 
    Settings.Secure.ALLOW_MOCK_LOCATION).equals("0")) 
    return false; 
    else return true; 

Cheers!

+1

Thảo luận/thông tin thêm cho bất kỳ ai kết thúc ở đây: http://security.stackexchange.com/questions/65181/how-do-location-based-apps-avoid-getting-cheated-by-emulated-gps – babycakes

+1

Trong Xamarin .Android là một cái gì đó giống như \t \t public bool AllowedMockLocation() \t \t { \t \t \t if (Settings.Secure.GetString (Android.App.Application.Context.ContentResolver, Settings.Secure.AllowMockLocation) Equals ("0")) \t \t \t \t trả về false; \t \t \t else \t \t \t \t trả về true; \t \t} –

+0

Lưu ý rằng ALLOW_MOCK_LOCATION đã không còn được dùng như API 23: https://developer.android.com/reference/android/provider/Settings.Secure.html#ALLOW_MOCK_LOCATION – EJK

2

Tôi nghĩ bạn nên làm cho khái niệm về GPS phối hợp giả sạch hơn vì bản thân bất kỳ tọa độ nào cũng có thể được coi là chính hãng cho dù người dùng có thực sự ở đó hay không.

Do đó bạn có thể hành động theo hai cách:

  1. kéo từ một số nguồn khác bất kỳ thông tin liên quan đến vị trí mà bạn có thể so sánh với các tọa độ GPS
  2. phân tích dữ liệu bạn có (các tọa độ GPS) cho sự khác biệt .

Vì nó liên quan đến giải pháp 1, bạn có thể sử dụng CID (cell id) và LAC (mã vùng vị trí) của tín hiệu GSM gần nhất tháp để tìm hiểu xem người dùng có ở một khu vực nhất định hay không. Điều đó sẽ yêu cầu kết nối internet và yêu cầu dịch vụ từ xa cho LAC để điều chỉnh tọa độ GPS.

Đối với giải pháp 2 bạn có thể kiểm tra tọa độ thay đổi bất thường mà không phải là phù hợp với tốc độ người dùng hoặc tăng tốc, ví dụ một sự thay đổi của vài dặm trong vài giây có thể cảnh báo bạn về một giả mạo phối hợp.

+0

Cảm ơn, tôi đã suy nghĩ về các dòng tương tự nhưng phần ID CELL chỉ hoạt động trên các thiết bị có kết nối di động. Đó là những gì tôi đã đề cập trong chi tiết câu hỏi. – Dojo

Các vấn đề liên quan