Referência de classe GMSNavigationServices

Referência de classe GMSNavigationServices

Visão geral

Serviços que permitem o controle do acesso móvel ao SDK do Google Maps Navigation para iOS.

Funções membro públicas estáticas

(BOOL) + areTermsAndConditionsAccepted (em inglês)
 Para versões >= 5.5.0, indica se os Termos e Condições foram confirmados pelo usuário.
(void) + showTermsAndConditionsDialogIfNeededWithTitle:companyName:UIParams:callback:
 Mostra uma caixa de diálogo modal se o usuário do app ainda não tiver aceitado os Termos e Condições do SDK do Navigation.
(void) + showTermsAndConditionsDialogIfNeededWithTitle:companyName:callback:
 Mostra a caixa de diálogo de Termos e Condições usando a aparência padrão.
(void) + showTermsAndConditionsDialogIfNeededWithCompanyName:callback:
 Mostra a caixa de diálogo de Termos e Condições usando o título e a aparência padrão.
(void) + resetTermsAndConditionsAccepted
 Redefine os Termos e Condições para o estado não aceito.
(void) + setAbnormal empregoReportingEnabled:
 Permite relatórios de encerramentos anormais do SDK, como falhas do app enquanto o SDK ainda está em execução.
(GMSNavigationSession * anulável)+ createNavigationSession
 Cria uma nova sessão de navegação que não está associada a uma visualização de mapa.
(NSString *)+ openSourceLicenseInfo
 Retorna as informações da licença de software de código aberto do SDK do Google Navigation para iOS.
(NSString *)+ navSDKVersion (link em inglês)
 Retorna a versão desta versão do SDK do Navigation para iOS.

Propriedades

BOOLshouldOnlyShowDriverAwarenesssDisclaimer
 Indica se showTermsAndConditionsDialogIfNeededWithCompanyName:callback: deve exibir apenas a exoneração de responsabilidade de reconhecimento do motorista.

Observe que essas não são funções de membro.

typedef void(^ GMSTermsResponseCallback )(termos BOOL aceitos)
 Chamado quando o usuário aceita ou rejeita os termos e condições.

Documentação da função membro

Para versões >= 5.5.0, indica se os Termos e Condições foram confirmados pelo usuário.

Para versões anteriores, indica se os termos e condições foram aceitos pelo usuário.

Se for definido como "false", os serviços desativarão o acesso às interfaces de navegação.

+ (void) showTermsAndConditionsDialogIfNeededWithTitle: (nullable NSString *)  title
nomedaempresa: (NSString *) companyName
UIParams: (GMSNavigationTermsDialogUIParams anuláveis *) UIParams
callback: (GMSTermsResponseCallback) callback

Mostra uma caixa de diálogo modal se o usuário do app ainda não tiver aceitado os Termos e Condições do SDK do Navigation.

O callback é enviado na fila principal com a resposta do usuário.

Se o usuário já tiver aceitado os Termos e Condições, nenhuma caixa de diálogo vai aparecer e o callback vai conter termsAccepted = YES.

Defina o parâmetro companyName para sua empresa. O nome da empresa aparece no texto dos Termos e Condições. O texto explica aos usuários do app que os dados de local podem ser compartilhados com a empresa para melhorar as operações.

Chame esse método na linha de execução principal. Várias chamadas sem aguardar uma resposta não têm efeito.

Parâmetros:
titleTítulo da caixa de diálogo. Se title for nulo, a caixa de diálogo usará o título padrão.
Observação:
Para títulos personalizados, o autor da chamada desse método precisa localizar esse parâmetro. O título padrão é localizado pelos serviços automaticamente.
Parâmetros:
companyNameNome da empresa que está lançando o app e no contrato com o Google para compartilhar os dados de local.
UIParamsParâmetros que definem a aparência da caixa de diálogo. Se nulo, a caixa de diálogo usará a aparência padrão.
callbackBloqueio enviado na fila principal com a resposta do usuário.
+ (void) showTermsAndConditionsDialogIfNeededWithTitle: (nullable NSString *)  title
nomedaempresa: (NSString *) companyName
callback: (GMSTermsResponseCallback) callback

Mostra a caixa de diálogo de Termos e Condições usando a aparência padrão.

Consulte +showTermsAndConditionsDialogIfNeededWithTitle:companyName:UIParams:callback: para detalhes, incluindo uma descrição dos parâmetros , companyName e callback.

+ (void) showTermsAndConditionsDialogIfNeededWithCompanyName: (NSString *) companyName
callback: (GMSTermsResponseCallback) callback

Mostra a caixa de diálogo de Termos e Condições usando o título e a aparência padrão.

Consulte +showTermsAndConditionsDialogIfNeededWithTitle:companyName:UIParams:callback: para detalhes, incluindo uma descrição dos parâmetros companyName e callback.

Redefine os Termos e Condições para o estado não aceito.

Depois de chamar esse método, areTermsAndConditionsAccepted retornará NO e #if SDK_BUILD_CONFIG(EnableNavSDKSkipToSOptions) showTermsAndConditionsDialogIfNeededWithOptions:callback: e #endif showTermsAndConditionsDialogIfNeededWithCompanyName:callback: exibirá a caixa de diálogo de termos e condições. A propriedade navigationEnabled de qualquer instância GMSMapView existente será redefinida para NO.

+ (void) setAbnormalOutcomeReportingEnabled: (BOOL)  abnormalTerminationReportingEnabled

Permite relatórios de encerramentos anormais do SDK, como falhas do app enquanto o SDK ainda está em execução.

Isso permite que o Google melhore a estabilidade do SDK quando aplicável. O padrão é YES, e o valor precisa ser atualizado antes que a instância de serviços seja inicializada.

Essa propriedade precisa ser definida na linha de execução principal.

Cria uma nova sessão de navegação que não está associada a uma visualização de mapa.

Isso aloca e retorna uma nova sessão de navegação. É possível definir waypoints e opções na sessão, e os listeners podem ser adicionados a ela.

Se os termos e condições ainda não tiverem sido aceitos, esse método retornará nulo. Essa é a única razão pela qual será retornado zero desse método.

É possível associar essa sessão a um mapa depois de criá-lo usando o método -enableNavigationWithSession do GMSMapView: as sessões são objetos pesados que consomem memória, dados e bateria. Portanto, elas só poderão ser alocadas se uma sessão de navegação persistente for um recurso importante do aplicativo. Pelo mesmo motivo, se o app criar uma interface de navegação depois de estabelecer uma sessão de navegação, inicie a interface com a sessão existente em vez de criar uma nova.

O ciclo de vida da sessão de navegação é regido pela semântica normal do Objective-C. Portanto, o autor da chamada dessa rotina precisa salvar uma referência à sessão.

+ (NSString *) openSourceLicenseInfo

Retorna as informações da licença de software de código aberto do SDK do Google Navigation para iOS.

Essas informações precisam estar disponíveis no seu aplicativo.

+ (NSString *) navSDKVersion

Retorna a versão desta versão do SDK do Navigation para iOS.


- (typedef void(^ GMSTermsResponseCallback)(Termos BOOL aceitos)) [related]

Chamado quando o usuário aceita ou rejeita os termos e condições.

Para as versões >= 5.5.0, termsAccepted sempre será YES.


Documentação da propriedade

- (BOOL) shouldOnlyShowDriverAwarenesssDisclaimer [read, write, assign]

Indica se showTermsAndConditionsDialogIfNeededWithCompanyName:callback: deve exibir apenas a exoneração de responsabilidade de reconhecimento do motorista.

O padrão é NO, e a exoneração de responsabilidade é exibida além dos Termos e Serviços padrão fornecidos com o SDK do Navigation. Defina como YES para indicar que apenas a exoneração de responsabilidade de reconhecimento do motorista será exibida.

Se o projeto precisar mostrar a caixa de diálogo "Termos e Condições", definir essa variável como YES não terá efeito. Além disso, o método getter sempre retorna NO .

Essa propriedade precisa ser definida ou lida na linha de execução principal.