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ę.
Nie musisz również dostarczać prędkości ruchu? –
Nie wiem, dlaczego musiałbym, ale dam mu szansę! –
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. –