2013-03-04 38 views
15

Tôi đang cố gắng tự động hóa đường dẫn của người dùng qua Giao diện người dùng tự động hóa. Lý tưởng nhất, vị trí người dùng trong một MKMapView sẽ cập nhật theo danh sách các waypoints tôi đã diễn giải trong kịch bản tự động hóa:Khóa học UIATarget.setLocationWithOptions không áp dụng

var target = UIATarget.localTarget(); 

var waypoints = [ 
    {location: {latitude: 37.33170, longitude: -122.03020}, options: {course: 180}}, 
    {location: {latitude: 37.33170, longitude: -122.03022}, options: {course: 180}}, 
    {location: {latitude: 37.33170, longitude: -122.03025}, options: {course: 180}}, 
    {location: {latitude: 37.33170, longitude: -122.03027}, options: {course: 180}}, 
    {location: {latitude: 37.33170, longitude: -122.03030}, options: {course: 180}}, 
    {location: {latitude: 37.33170, longitude: -122.03032}, options: {course: 180}}, 
    {location: {latitude: 37.33170, longitude: -122.03035}, options: {course: 180}}, 
    {location: {latitude: 37.33170, longitude: -122.03037}, options: {course: 180}}, 
    {location: {latitude: 37.33170, longitude: -122.03040}, options: {course: 180}} 
]; 

for (var waypointIndex = 0; waypointIndex < waypoints.length; waypointIndex++) 
{ 
    if (waypointIndex == 0) 
     target.delay(5); 

    var waypoint = waypoints[waypointIndex]; 
    target.setLocationWithOptions(waypoint.location, waypoint.options); 

    target.delay(1); 

    if (waypointIndex == (waypoints.length - 1)) 
     waypointIndex = 0; 
} 

Phần vị trí áp dụng mà không vấn đề, và di chuyển chỉ số của người sử dụng dọc theo con đường. Tuy nhiên, tùy chọn khóa học dường như không làm bất cứ điều gì. Tôi đã thử 90, 180, -90, 3.141.57 làm giá trị cho tùy chọn này, để không có kết quả.

Tôi cũng đã thử thêm tham số speed: 8 vào options, không thay đổi.

Xem như thế nào dường như là only way to simulate headings at all và rằng course option is totally valid and documented, thật đáng thất vọng vì nó không hoạt động.

Giải pháp sửa lỗi khó chịu: Nếu bạn mô phỏng vị trí (qua tệp GPX), trên thiết bị vật lý, xoay vòng của thiết bị sẽ hoạt động. Bằng cách này bạn có thể mô phỏng một tuyến đường và quay vòng.

+0

Bạn cũng không phải cung cấp tốc độ chuyển động không? –

+0

Không chắc chắn tại sao tôi phải làm vậy, nhưng tôi sẽ cho nó một shot! –

+0

Suy nghĩ của tôi là bạn không thể có khóa học mà không thực sự di chuyển và môi trường không tính toán tốc độ cho bạn nếu bạn chỉ cập nhật vị trí. –

Trả lời

2

Tọa độ như công việc này đối với tôi trong công cụ:

{location:{longitude:2.105528,latitude:41.414359}, options:{speed:20, course: 290, altitude:200, horizontalAccuracy:10, verticalAccuracy:15}} 

tặng một cố gắng để chính xác theo chiều ngang và thẳng đứng, và thậm chí có độ cao.

Chúc may mắn!