2012-07-16 87 views
12

Tôi có ứng dụng điều hướng GPS cho Android 2.3.3 mà tôi đã và đang thực hiện. Tôi hiện đang cố gắng để mô phỏng các địa điểm thông qua một tập tin GPX thông qua DDMS. Trong khi điều này hoạt động hoàn hảo tìm thấy trên giả lập Android, tôi không thể làm cho nó hoạt động trên một thiết bị thực tế.Mô phỏng vị trí mô phỏng trên thiết bị Android thông qua DDMS

Tôi có thể thấy thiết bị ở dưới tab "Thiết bị", nhưng tôi không thể gửi bất kỳ dữ liệu vị trí mô phỏng nào hoặc dữ liệu GPX khi các tùy chọn nằm trong tab "Kiểm soát mô phỏng" bị chuyển sang màu xám.

tôi đã nhận thấy rằng câu hỏi trước trên StackOverflow đề cập rằng nó không phải là có thể, tuy nhiên các tài liệu Google có tiêu đề "Sử dụng DDMS" - http://developer.android.com/tools/debugging/ddms.html nhà nước như sau (ở dưới cùng của trang)

Thiết lập vị trí của điện thoại

Nếu ứng dụng của bạn phụ thuộc vào vị trí của điện thoại, bạn có thể có DDMS gửi thiết bị của bạn hoặc AVD một vị trí mô phỏng. Điều này hữu ích nếu bạn muốn kiểm tra các khía cạnh khác nhau của các tính năng cụ thể của ứng dụng của ứng dụng mà không cần di chuyển. Dữ liệu vị trí địa lý sau có sẵn cho bạn:

Tôi chỉ tự hỏi cách gửi dữ liệu vị trí giả mạo đến thiết bị qua DDMS. Cảm ơn sự giúp đỡ của bạn trước, và tôi thực sự đánh giá cao nó.

+0

Trên điện thoại của tôi trong tùy chọn nhà phát triển có cấu hình để chấp nhận vị trí mô phỏng. Tôi không biết nếu điện thoại của bạn có nó nhưng cố gắng để kích hoạt nó nếu nó được. – Yury

+0

@Yury: Cảm ơn bạn đã phản hồi nhanh chóng. Tôi đã thiết lập cấu hình đó cũng như quyền ACCESS_MOCK_LOCATION. Từ những gì tôi đã nghe/đọc lên nó chỉ cho phép bạn sử dụng phương thức setTestProviderLocation (..) để tạo các vị trí giả từ chính ứng dụng (tôi có thể sai) – Bilzac

Trả lời

10

Bilzac, hiểu biết của bạn là chính xác. Đơn giản chỉ cần đặt, tài liệu của Android là gây hiểu nhầm. Nhiều nhà phát triển đã bị nhầm lẫn bởi điều này. Bạn không thể tải một tệp gpx và gửi đến thiết bị như bạn làm trên trình giả lập trái với những gì tài liệu gợi ý.

+1

Bạn hoàn toàn. – Bilzac

+1

@Bilzac ... chính xác? – CodeReaper

+0

@CodeReaper Oui :). – Bilzac

4

Có thể nếu bạn kích hoạt vị trí mô phỏng trên thiết bị của mình. Thêm quyền ACCESS_MOCK_LOCATION vào tệp kê khai của bạn.

Bây giờ bạn có thể viết MockLocationManager của riêng bạn để tạo các vị trí mocj.

Cách dễ nhất là bạn sử dụng một ứng dụng tạo ra các phần mô phỏng cho bạn. GPS Route Simulator hoạt động khá tốt. Có thể lưu trữ tệp kml trên sdCard hoặc xác định các tuyến đường riêng

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