Ich versuche, den Pfad eines Benutzers über die UI-Automatisierung zu automatisieren. Idealerweise aktualisieren der Benutzer Lage in einem MKMapView
würde nach der Liste der Wegpunkte I in der Automatisierungs-Script expliziert haben:UIATarget.setLocationWithOptions Kurs nicht anwenden
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;
}
Der Standort Teil ohne Problem gilt, und der Indikator bewegt sich der Benutzer auf dem Weg. Die Kursoption scheint jedoch nichts zu tun. Ich habe 90
, 180
, -90
, 3.14
und 1.57
als Werte für die Option versucht, vergebens.
Ich habe auch versucht, in speed: 8
Parameter zu options
, ohne Änderung hinzuzufügen.
Sehen, wie dies scheint, die only way to simulate headings at all, und dass die course
option is totally valid and documented, es ist frustrierend, dass es nicht funktioniert.
Ärgerlich Hacky Workaround: Wenn Sie Simulationsstandort (über GPX-Datei), auf dem physischen Gerät, funktioniert die Drehung des Geräts. Auf diese Weise können Sie eine Route simulieren und drehen.
Müssen Sie nicht auch die Bewegungsgeschwindigkeit liefern? –
Nicht sicher warum ich müsste, aber ich werde es versuchen! –
Mein Gedanke ist, dass Sie keinen Kurs haben können, ohne sich tatsächlich zu bewegen, und dass die Umgebung die Geschwindigkeit für Sie nicht berechnet, wenn Sie nur den Standort aktualisieren. –