2010-07-29 36 views
6

Tôi đã cố gắng làm việc này trong vài ngày mà không thành công. Về cơ bản, tôi đang viết một ứng dụng thử nghiệm nhỏ để làm cho báo cáo điện thoại vị trí của nó ở một nơi khác bằng cách sử dụng addTestProvider và setTestProviderLocation v.v. Về cơ bản nó có vẻ tốt và xuất hiện để báo cáo vị trí của nó như đã thay đổi, tuy nhiên Google Maps vv dường như vẫn được truy vấn nhà cung cấp GPS thực sự. Có ai có bất kỳ ý tưởng làm thế nào để có được xung quanh này?Vị trí giả mạo hoặc giả mạo trên điện thoại Android

Đây không phải là một ứng dụng thực sự sẽ được sử dụng cho bất cứ điều gì, nó chỉ thực sự để đáp ứng sự tò mò của riêng tôi và đạt được một sự hiểu biết.

Xin cảm ơn trước.

+3

Nếu bạn quản lý điều này, nó sẽ làm cho ứng dụng tuyệt vời để lừa chồng! – Fenton

+1

đã có sẵn miễn phí Vị trí ứng dụng Spoofer trên thị trường. – Pentium10

+0

Bạn đã thay đổi thông số hệ thống điện thoại để cho phép các vị trí mô phỏng chưa? Cài đặt-Ứng dụng-Phát triển-Cho phép các vị trí mô phỏng? Không chắc chắn nếu đó là vấn đề của bạn, nhưng giá trị một shot. –

Trả lời

5

Bạn cần phải đầu tiên cho phép ứng dụng của bạn để sử dụng Vị trí mô phỏng bằng cách thêm dòng sau vào xml manifest:

<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION"/> 

Trên điện thoại của bạn, đảm bảo 'Địa điểm Mock' được kích hoạt bằng cách chọn “Cho phép các địa điểm giả” trong menu Settings -> Applications -> Development.

Và sau đó sử dụng một nhà cung cấp vị trí mô phỏng để cung cấp cho các địa điểm giả (ví dụ như bằng cách đọc dữ liệu ra một tập tin/db)

Hoặc bạn có thể telnet vào điện thoại của bạn và thử vị trí (một lần nữa bạn cần sự cho phép và giả địa điểm kích hoạt trên điện thoại của bạn):

$ telnet localhost 5554 
Android Console: type 'help' for a list of commands 
OK 
geo fix -82.411629 28.054553 
OK 
Các vấn đề liên quan