Referência de classe GMSNavigationServices

Referência de classe GMSNavigationServices

Visão geral

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

Funções membro públicas estáticas

(BOOL)+ areTermsAndConditionsAccepted
 Para versões >= 5.5.0, indica se os Termos e Condições foram reconhecidos pelo usuário.
(nulo)+ showTermsAndConditionsDialogIfNeededWithOptions: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.
(nulo)+ showTermsAndConditionsDialogIfNeededWithTitle:companyName:UIParams:callback:
 Obsoleto.
(nulo)+ showTermsAndConditionsDialogIfNeededWithTitle:companyName:callback:
 Obsoleto.
(nulo)+ showTermsAndConditionsDialogIfNeededWithCompanyName:callback:
 Obsoleto.
(nulo)+ resetTermsAndConditionsAccepted
 Redefine os Termos e Condições para o estado não aceito.
(nulo)+ setAbnormalTerminationReportingEnabled:
 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
 Retorna a versão desta versão do SDK do Navigation para iOS.

Propriedades

BOOLshouldOnlyShowDriverAwarenesssDisclaimer
 Obsoleto.

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

typedef void(^GMSTermsResponseCallback )(BOOL termsAccepted)
 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 reconhecidos pelo usuário.

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

Se for falso, os serviços desativarão o acesso a interfaces de navegação.

+ (void) showTermsAndConditionsDialogIfNeededWithOptions: (GMSNavigationTermsAndConditionsOptions *) options
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 mostrar termsAccepted = YES.

Parâmetros:
opçõesO objeto GMSNavigationTermsAndConditionsOptions que modifica a aparência da caixa de diálogo de Termos e Condições. Consulte GMSNavigationTermsAndConditionsOptions para mais informações.
callbackBloqueio enviado na fila principal com a resposta do usuário.
+ (void) showTermsAndConditionsDialogIfNeededWithTitle: (NSString anulável *) title
Nomedaempresa: (NSString *) companyName
UIParams: (GMSNavigationTermsDialogUIParams anulável *) UIParams
callback: (GMSTermsResponseCallback) callback

Obsoleto.

Use showTermsAndConditionsDialogIfNeededWithOptions: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 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 esperar por 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:
No caso de títulos personalizados, o autor da chamada desse método precisa localizar esse parâmetro. O título padrão é localizado automaticamente pelos serviços.
Parâmetros:
companyNameNome da empresa que está lançando o app e no contrato com o Google para compartilhar dados de local.
UIParamsParâmetros que definem a aparência da caixa de diálogo. Se for 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: (NSString anulável *) title
Nomedaempresa: (NSString *) companyName
callback: (GMSTermsResponseCallback) callback

Obsoleto.

Use showTermsAndConditionsDialogIfNeededWithOptions: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

Obsoleto.

Use showTermsAndConditionsDialogIfNeededWithOptions: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.

Após chamar esse método, areTermsAndConditionsAccepted retornará NO e #if SDK_BUILD_CONFIG(EnableNavSDKSkipToSOptions) showTermsAndConditionsDialogIfNeededWithOptions:callback: e #endif showTermsAndConditionsDialogIfNeededWithCompanyName:callback: mostrarão a caixa de diálogo de termos e condições. A propriedade navigationEnabled de todas as instâncias existentes de GMSMapView será redefinida para NO.

+ (void) setAbnormalTerminationReportingEnabled: (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 da inicialização da instância de serviços.

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, o método retornará nulo. Esse é o único motivo pelo qual será retornado nulo por esse método.

Para associar essa sessão a um mapa depois de criá-lo, use o método -enableNavigationWithSession do GMSMapView. As sessões são objetos pesados que consomem memória, dados e bateria. Portanto, elas devem ser alocadas somente 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 que já existe, em vez de criar uma nova.

O ciclo de vida da sessão de navegação é regido 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)(BOOL termsAccepted)) [related]

Chamado quando o usuário aceita ou rejeita os Termos e Condições.

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


Documentação da propriedade

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

Obsoleto.

Use a API GMSNavigationTermsAndConditionsOptions com showTermsAndConditionsDialogIfNeededWithOptions:callback:.

Indica se o showTermsAndConditionsDialogIfNeededWithCompanyName:callback: precisa 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 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.

Observação:
O uso foi descontinuado. Em vez disso, use a API GMSNavigationTermsAndConditionsOptions.