2010-01-12 29 views
5

Tôi đang tìm kiếm từ khoảng thời gian khá dài giống như trình mô phỏng CLLocationManager cho phép tôi mô phỏng vị trí GPS (CLLocation trường hợp có thể được truy xuất thông qua cơ chế ủy quyền tiêu chuẩn CLLocationManager) cùng với một tuyến đường được xác định trước (với KML hoặc GPX tập tin làm đầu vào, hoặc bất cứ điều gì, nhưng KML sẽ là tốt đẹp;).CLLocationQuản lý giả lập để mô phỏng chuyển động của xe?

Một cái gì đó như thế này là có sẵn trên giả lập Android và tôi đã tự hỏi nếu bất cứ điều gì như thế này sẽ tồn tại cho giả lập iPhone. Ít nhất điều này sẽ là tuyệt vời và sẽ tăng tốc độ thử nghiệm trên giả lập thay vì phải lái xe cho thực ....:/

Nếu không có gì như thế này tồn tại, cách tiếp cận của bạn để giả mạo hành vi đó và thực hiện giả lập theo cách mà khách hàng không bị ảnh hưởng? (Không có thay đổi mã trong các đại biểu của CLLocationManager ví dụ.)

Cảm ơn cho các liên kết của bạn, gợi ý cách tiếp cận ...

+0

Tôi chỉ có cùng một vấn đề và do đó đã dành thời gian nghiên cứu vấn đề này. AFAIK, giả lập iPhone không thể được tiêm như android. Vì vậy, phương pháp được đề xuất hiện tại là đọc tệp có lat/lon/alt/etc. Và đăng các thư đó lên phương thức didReceiveLocationUpdate (IIRC). – KevinDTimm

+0

Vâng đây cũng là giải pháp "tuyệt vọng" của tôi :) Nhưng không có dự án mã nguồn mở nào có thể tạo ra didReceiveLocation với tỷ lệ thích hợp không? Hoặc tốt hơn, nếu bạn đã ghi lại một số dấu vết gpx, sẽ đưa vào tài khoản các dấu thời gian để tái tạo cùng một kịch bản? Tôi đã tìm kiếm một điều như vậy nhưng không quản lý để có được một? : O Nếu tôi không nhận được bất kỳ liên kết cho rằng tôi nghĩ rằng tôi sẽ bắt đầu dự án của riêng tôi xung quanh này ..:/(hoặc chờ SDK 4.0?;) – yonel

Trả lời

1

Tôi nghĩ rằng cách tiếp cận tốt nhất là để nắm quyền kiểm soát từ CLLocationManager bằng cách thực hiện mục của riêng bạn cho nó và mô phỏng hành vi mong đợi của bạn.

tôi đặt một mô tả của phương pháp này ở đây: Testing CoreLocation on iPhone Simulator

1

Bạn không thể tiêm giả lập, nhưng bạn có thể phân lớp CoreLocation:

http://code.google.com/p/dlocation/

mà lớp con CoreLocationDelegate trả về dữ liệu thực trên thiết bị và dữ liệu từ tệp văn bản khi trên trình mô phỏng. Thông tin

More đây

Testing CoreLocation on iPhone Simulator

HTH

+0

Tôi không nghĩ rằng bạn sẽ chờ đợi lâu cho SDK 4.0 ... – Andiih

+0

Tôi đã xem xét cách tiếp cận trong dự án mà bạn đã đề cập đến, nhưng tôi nghĩ rằng tôi thấy tốt hơn là phân lớp;) Câu trả lời của tôi ở đây: http://stackoverflow.com/questions/802156/testing-corelocation-on- iphone-simulator/2060315 # 2060315 – yonel

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