Referência de classe GMSNavigationServices

Referência da classe GMSNavigationServices

Informações gerais

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
 Indica se o usuário aceitou os termos e condições.
(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 de navegação.
(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 (em inglês)
 Redefine os Termos e Condições para o estado não aceito.
(void) + setAbnormal finishedReportingEnabled:
 Permite informar 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
 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.

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

Indica se o usuário aceitou os termos e condições.

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ável *) 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 de navegação.

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 mostrar termsAccepted = YES.

Defina o parâmetro companyName como 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:
títuloTí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 acordo com o Google para compartilhar os dados de local.
UIParamsParâmetros que definem a aparência da caixa de diálogo. Se nil, 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 mais 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 mais 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 showTermsAndConditionsDialogIfNeededWithCompanyName:callback: mostrará a caixa de diálogo de Termos e Condições. A propriedade navigationEnabled de qualquer instância de GMSMapView será redefinida para NO.

+ (void) setAbnormal complexidadeReportingEnabled: (BOOL)  abnormalTerminationReportingEnabled

Permite informar 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. Waypoints e opções podem ser definidos na sessão, e 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 esse método retorna zero.

Você pode associar essa sessão a um mapa depois de criá-lo usando o método GMSMapView -enableNavigationWithSession. As sessões são objetos pesados que consomem memória, dados e bateria. Portanto, elas devem ser alocadas apenas 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, inicie a interface com a sessão já existente em vez de criar uma nova.

A vida útil da sessão de navegação é regida pela semântica normal de 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.


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 é mostrada além dos Termos e Serviços padrão fornecidos com o SDK de navegação. Defina como YES para indicar que apenas a exoneração de responsabilidade de reconhecimento do motorista deve ser exibida.

Se o projeto precisar exibir 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.