ЗДЕСЬ iOS SDK premium - есть ли способ предотвратить объявление «путевых точек» / промежуточных остановок? - PullRequest
0 голосов
/ 19 февраля 2019

Я делаю приложение iOS Premium, маршруты, загруженные для пользователя, имеют много путевых точек, каждый поворот добавляется как путевая точка, чтобы гарантировать, что конкретный маршрут будет следовать именно так, как он был сохранен.Это сбивает с толку голосовое указание, а не объявляет следующий поворот, когда руководство объявляет: «После ... вы достигнете остановки в пути». Я бы предпочел сказать «После ... повернуть налево», как обычно, как если бы не было точек пути.,Это возможно?Где я могу настроить голосовые инструкции?

Ответы [ 2 ]

0 голосов
/ 01 августа 2019

Чтобы исправить это, я добавил параметр "& presentation = navigation" в вызов getRoute.Затем я добавляю каждую позицию (в форме) для добавления каждой путевой точки как «NMAWaypointType.viaWaypoint», за исключением первой и последней путевых точек, которые являются NMAWaypointType.stopWaypoint.После этого был представлен правильный маршрут и правильное голосовое указание во время маршрута.

0 голосов
/ 21 февраля 2019

У вас есть несколько вариантов.

FIRST:

Включение / отключение голосовых подсказок для определенного маневра.

@interface NMANavigationManager : NSObject
.....
- (BOOL)setVoiceEnabled:(BOOL)enabled forManeuverAction:(NMAManeuverAction)action
.....



NMAManeuver.h
/**

* Defines types of actions for a NMAManeuver.

*/

typedef NS_ENUM(NSInteger, NMAManeuverAction) {

    /** An undefined action. */

    NMAManeuverActionUndefined = 0,             // 0

    /** An indication there is no action associated with the maneuver. */

    NMAManeuverActionNone,                      // 1

    /** An action that indicates the end of a route. */

    NMAManeuverActionEnd,                       // 2

    /** An action that indicates a stopover. */

    NMAManeuverActionStopover,                  // 3

    /** An action that indicates a junction. */

    NMAManeuverActionJunction,                  // 4

    /** An action that indicates a roundabout. */

    NMAManeuverActionRoundabout,                // 5

    /** An action that indicates a u-turn. */

    NMAManeuverActionUTurn,                     // 6

    /** An action that indicates entering a highway from the right. */

    NMAManeuverActionEnterHighwayFromRight,     // 7

    /** An action that indicates entering a highway from the left. */

    NMAManeuverActionEnterHighwayFromLeft,      // 8

    /** An action that indicates entering a highway. */

    NMAManeuverActionEnterHighway,              // 9

    /** An action that indicates leaving a highway. */

    NMAManeuverActionLeaveHighway,              // 10

    /** An action that indicates changing from one highway to another. */

    NMAManeuverActionChangeHighway,             // 11

    /** An action that indicates continuing along a highway. */

    NMAManeuverActionContinueHighway,           // 12

    /** An action that indicates boarding a ferry. */

    NMAManeuverActionFerry,                     // 13

    /** An action that indicates passing a junction. */

    NMAManeuverActionPassJunction,              // 14

    /** An action that indicates heading after leaving public transit station. */

    NMAManeuverActionHeadTo,                    // 15

    /** An action that indicates passing a station. */

    NMAManeuverActionPassStation,               // 16

    /** An action that indicates transit line change. */

    NMAManeuverActionChangeLine,                // 17



    /** An invalid action. */

    NMAManeuverActionInvalid = -1

};

SECOND: Вы можете использовать метод делегата.Просто верните НЕТ, и вы не услышите ни одного голосового отзыва.

@protocol NMANavigationManagerDelegate<NSObject>
@optional
......
-(BOOL)navigationManager:(NMANavigationManager *)navigationManager shouldPlayVoiceFeedbackWithText:(NSString *)text
.....

Но в этом случае вам придется проанализировать «текст обратной связи», чтобы понять, отправлялись ли вы воспроизводить обратную связь.

...