2013-03-04 26 views
15

UI Automation aracılığıyla bir kullanıcının yolunu otomatikleştirmeyi deniyorum.UIATarget.setLocationWithOptions kursu uygulanmıyor

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; 
} 

konum kısmı sorunu olmadan geçerlidir ve yol boyunca kullanıcının gösterge hareket: İdeal olarak, bir MKMapView kullanıcı konumu Ben otomasyon komut açıklanmıştır ettik ara noktalar listesine göre güncellemek istiyorum. Ancak, kurs seçeneği hiçbir şey yapmıyor gibi görünüyor. 90, 180, -90, 3.14 ve 1.57 seçeneklerine ilişkin değerler olarak hiçbir boş değere çalıştım.

Ayrıca, speed: 8 parametresini options'a hiçbir değişiklik yapmadan eklemeyi de denedim.

Bunun nasıl göründüğüyle ilgili olarak only way to simulate headings at all ve course option is totally valid and documented, çalışmadığı için sinir bozucu.

Rahatsız edici bir hacky çözümü: Fiziksel aygıtta konumu (GPX dosyası aracılığıyla) simüle ederseniz, aygıtın döndürme işlemi çalışır. Bu şekilde bir rotayı simüle edebilir ve rotasyon alabilirsiniz.

+0

Hareket hızını sağlamanız gerekmiyor mu? –

+0

Neden yapmam gerektiğinden emin değilim, ama ona bir şans vereceğim! –

+0

Düşüncem şu ki, gerçekten hareket etmeden rotaya sahip olamıyorsunuz ve bu sadece konumu güncellerseniz ortamın hızı hesaplamıyor. –

cevap

2

enstrümanlar benim için bu işi gibi Koordinatlar:

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

yatay ve dikey doğruluğu denemek ve belki de irtifa verin.

İyi şanslar!

İlgili konular