15

UIオートメーションを介してユーザーのパスを自動化しようとしています。理想的には、のユーザーの場所はMKMapView、自動化スクリプトで説明したウェイポイントのリストに従って更新されます。

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

ロケーション部分は問題なく適用され、ユーザーのインジケーターがパスに沿って移動します。ただし、コースオプションは何もしていないようです。オプションの値として、、、、、を試しましたが、90役に立ちませんでした。180-903.141.57

speed: 8また、パラメータをに追加してみましたがoptions、変更はありません。

これが見出しをシミュレートする唯一の方法であるように見え、courseオプションが完全に有効で文書化されていることを考えると、それが機能していないことはイライラします。

厄介な回避策:物理デバイス上で(GPXファイルを介して)位置をシミュレーションすると、デバイスの回転が機能します。このようにして、ルートをシミュレートして回転を取得できます。

4

1 に答える 1

2

楽器では、このような座標が機能します。

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

水平と垂直の精度、さらには高度を試してみてください。

幸運を!

于 2013-07-22T14:40:44.403 に答える