2013-03-04 12 views
15

Próbuję zautomatyzować ścieżkę użytkownika za pośrednictwem interfejsu użytkownika automatyzacji. Idealnie, położenie użytkownika w MKMapView będzie aktualizować według listy waypointów Mam eksplikowanej w skrypcie automatyki:UIATarget.setLocationWithOptions oczywiście nie stosuje się

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

Część lokalizacja stosuje się bez problemu i przesuwa wskaźnik Użytkownika wzdłuż ścieżki. Jednak opcja kursu nie wydaje się nic robić. Próbowałem 90, 180, -90, 3.14 i 1.57 jako wartości dla opcji, na próżno.

Próbowałem również dodać parametr speed: 8 do options, bez zmian.

Widząc, jak to wygląda na only way to simulate headings at all, i że course option is totally valid and documented, to frustrujące, że nie działa.

Irytujące rozwiązanie hakerskie: Jeśli lokalizacja symulacji (przez plik GPX) na urządzeniu fizycznym działa obracanie urządzenia. W ten sposób możesz symulować trasę i uzyskać rotację.

+0

Nie musisz również dostarczać prędkości ruchu? –

+0

Nie wiem, dlaczego musiałbym, ale dam mu szansę! –

+0

Uważam, że nie można mieć kursu bez rzeczywistego poruszania się i że środowisko nie oblicza prędkości, jeśli tylko zaktualizujesz położenie. –

Odpowiedz

2

Współrzędne jak to działa na mnie w instrumenty:

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

Daj spróbować dokładności poziomej i pionowej, a może nawet wysokość.

Powodzenia!