Esta seção contém notas da versão do SDK Consumer para iOS.
v10.0.0 (junho de 2025)
Alterado
- O suporte para iOS 15 foi desativado. A versão mínima do iOS agora é a 16.0.
Mudanças na API
- Adiciona a classe
GMTSVehicleLocationOptions
, em que é possível usar a propriedadeserverTime
para determinar o momento em que a atualização de local mais recente foi recebida pelo Fleet Engine. - Adiciona o inicializador
initWithOptions<GMTSVehicleLocationOptions>
emGMTSVehicleLocation
- Descontinua o inicializador
initWithLatLng:GMTSLatLng
emGMTSVehicleLocation
. Em vez disso, use o inicializadorinitWithOptions:<GMTSVehicleLocationOptions>
.
v9.2.1 (abril de 2025)
Alterado
- Corrige o erro de símbolos indefinidos.
v9.2 (janeiro de 2025)
Alterado
- Aumento da versão de 9.0 para 9.2.
- Compatível com a Estilização de mapas baseada na nuvem.
- Ajuda os usuários a recuperar o estado "Localização do veículo" durante uma viagem.
- Correção de um problema raro em que a polilinha desaparecia.
v9.0 (julho de 2024)
Alterado
- Compatibilidade com SDKs do Geo para iOS v9.0.
- O suporte ao iOS 14 foi desativado. A versão mínima do iOS agora é a 15.0.
- Esta versão inclui o arquivo .xcprivacy para oferecer suporte aos manifestos de privacidade da Apple.
- Inclui uma possível correção para uma falha rara relacionada a registros.
v3.3.0 (março de 2024)
Alterado
- Compatibilidade com os SDKs Driver e Consumer para que possam ser criados no mesmo app.
- Compatibilidade com o Gerenciador de pacotes do Swift para SDKs do motorista e do consumidor.
v3.2.0 (dezembro de 2023)
Alterado
- Correções de bugs e atualizações na documentação.
Descontinuado
[GMTCMapView initWithCoder]
descontinuado emGMTCMapView
.
v3.1.1 (outubro de 2023)
Alterado
- Correção de um bug em que os métodos
GMSMapViewDelegate
não eram chamados.
v3.1.0 (setembro de 2023)
Alterado
- O CocoaPod para o SDK do consumidor agora é um .xcframework que oferece suporte a builds de dispositivos e simuladores para desenvolvedores em Macs baseados em Intel e Apple Silicon.
v3.0.1 (agosto de 2023)
Alterado
- Corrige o erro de símbolos indefinidos.
v3.0.0 (maio de 2023)
Alterado
- Remove o inicializador descontinuado em
GMTCMapView
. - Correção de buscas contínuas de tokens de autenticação depois que todos os assinantes foram removidos
de
GMTCTripModel
. - O suporte ao iOS 13 foi desativado. A versão mínima do iOS agora é a 14.0.
- A nova versão mínima compatível do Xcode é a 14.0. Confira as descontinuações nas notas da versão do Xcode 14 sobre o fim do suporte para builds com bitcode.
- De acordo com a política de suporte da versão do sistema operacional para dispositivos móveis, vamos congelar o suporte ao iOS 13 a partir do SDK do consumidor para iOS v3.0.0. O novo SO mínimo compatível é o iOS 14. As versões anteriores do SDK vão continuar compatíveis com o iOS 13. Se as dependências não especificarem um número de versão, o ambiente de desenvolvimento integrado vai carregar a versão mais recente do SDK, e novos builds do app não serão compatíveis com o iOS 13. Especifique uma versão do SDK do consumidor para iOS nas dependências de build do aplicativo para controlar quando você aumenta o SO mínimo compatível para novas versões do app.
Anúncio
Congelamento do suporte ao iOS 14: 15 de maio de 2023
De acordo com a política de suporte a versões de SO para dispositivos móveis, vamos congelar o suporte ao iOS 14 em uma próxima versão principal do SDK Consumer para iOS.
As versões do SDK do consumidor para iOS lançadas a partir do segundo trimestre de 2024 serão compatíveis com o iOS 15 ou versões mais recentes. As versões anteriores do SDK vão continuar oferecendo suporte ao iOS 14.
Se as dependências não especificarem um número de versão, o ambiente de desenvolvimento integrado vai carregar a versão mais recente do SDK, e novos builds do app não serão compatíveis com o iOS 14.
Especifique uma versão do SDK do consumidor para iOS nas dependências de build do aplicativo para controlar quando você aumenta o SO mínimo compatível para novas versões do app.
v2.2.0 (fevereiro de 2023)
Alterado
- Atualiza o URL dos termos e condições nos arquivos de cabeçalho para o link correto e corrige outros pequenos problemas de pontuação.
- Vários erros de ortografia, pontuação e outros erros menores foram corrigidos na documentação.
v2.1.0 (12 de setembro de 2022)
Alterado
- Correções de bugs e atualizações na documentação.
v2.0.0 (18 de julho de 2022)
Alterado
Removemos o Terminal Point Service, que inclui:
GMTSTerminalPoint
GMTSTerminalPointAccessPoint
GMTSTerminalPointTravelMode
GMTSTerminalPointsVehicleSearchPreference
GMTSTravelModeETA
O suporte ao iOS 12 foi desativado. A versão mínima do iOS agora é a 13.0.
Descontinuado
- Inicializadores descontinuados na classe pública GMTCMapView.
Anúncio
Vamos congelar o suporte (descontinuar) ao iOS 13 nas atualizações da versão principal de 2023 do SDK do iOS para consumidores. A versão mínima do iOS compatível será a 14, a partir de junho de 2023. Os clientes precisam se preparar mudando a flag de suporte à versão mínima no código antes de atualizar.
v1.0.6 (24 de março de 2022)
Correções de bugs internos.
v1.0 (7 de dezembro de 2021)
A versão mínima do iOS compatível com esta versão é a 12.0.
Mudanças na API
Mudanças na autenticação
O SDK chama
getToken()
para sua implementação da interfaceAuthTokenFactory
em cada gRPC. O SDK faz isso interceptando chamadas para o Fleet Engine e anexando o JWT retornado degetToken()
ao cabeçalho de autorização HTTP. A geração de tokens válidos é de sua responsabilidade. Ou seja, tokens que não expiraram e têm declarações adequadas.GMTSAuthorization
alterado paraGMTCAuthorization
.GMTSServiceType
foi removido.
Mudanças nas informações e callbacks da viagem
Atualizamos o nome da propriedade da viagem:
remainingDistanceOfActiveRouteInMeters
.Adicionamos a atualização de dados de tráfego a
GMTCTripModelSubscriber
.Adicionamos a propriedade
remainingDistanceOfCurrentRouteInMeters
.Adicionamos novas propriedades a
GMTSTripPropertyFields
:GMTSTripPropertyFieldRemainingDistanceOfActiveRouteInMeters
.GMTSTripPropertyFieldDistanceOfRemainingRouteInMetersGMTSTripPropertyFieldActiveRoute
.GMTSTripPropertyFieldActiveRouteTrafficGMTSTripPropertyFieldRemainingRoute
.GMTSTripPropertyFieldRemainingRouteTraffic
.
Adicionamos as novas propriedades
remainingDistanceOfActiveRouteInMeters
edistanceOfRemainingRouteInMeters
emGMTSTrip
.O
RegisterSubscriber
agora inicia automaticamente o monitoramento de viagens para umtripModel
.UnregisterSubscriber
vai parar de monitorar quando não houver mais assinantes.ModelState
eModelOptions
foram renomeados comostate
eoptions
, respectivamente.stop
estart
foram removidos do cabeçalho público.modelState
foi renomeado comostate
modelOptions
foi renomeado comooptions
start()
estop()
removidos emTripModel
Outras mudanças na API
Removidos
GMTSTripPreview
eGMTSTripPreviewVehicleOptions
.Removemos o serviço de seleção de ponto de retirada, que inclui:
GMTSPickupPointArea
.GMTSPickupPointGroup
.GMTSPickupPointMatch
.
Congelamento do suporte para iOS 12 – 18 de outubro de 2021
Em resposta a mudanças nas nossas dependências internas, vamos congelar o suporte ao iOS 12 em uma próxima versão principal do SDK do consumidor para iOS.
O SDK do consumidor para iOS v2.0 ou versões mais recentes só será compatível com dispositivos que executam o iOS 13 ou versões mais recentes. As versões anteriores do SDK vão continuar compatíveis com o iOS 12.
Se as dependências no CocoaPods ou no Carthage não especificarem um número de versão, o Xcode vai carregar a versão mais recente, e novos builds do app não serão compatíveis com o iOS 12.
Especifique uma versão nas dependências de build do aplicativo para controlar quando você aumenta o SO mínimo compatível com novas versões do app. Consulte exemplos de como especificar uma versão na documentação do SDK do Maps para iOS. Consulte as orientações sobre práticas recomendadas de manutenção de apps.
v0.11.0 (30 de setembro de 2021)
Mudanças
- Adicionamos a detecção de falhas durante a inicialização do SDK. Também é possível recusar usando a
API
setAbnormalTerminationReportingEnabled:
noGMTCServices
.
Mudanças na API
Prefixo do nome atualizado para todas as classes:
- GRC -> GMTC. Por exemplo, GRCMapView -> GMTCMapView.
- GRS -> GMTS. Por exemplo, GRSTrip -> GMTSTrip.
API GMTSAuthorization atualizada
Adicionada a nova chave
kGMTSAuthorizationContextKeyTaskID
para especificar o ID da tarefa emauthorizationContext
quando fetchAuthTokenForServiceType:authorizationContext:completion: é chamado.Enumeração GMTSServiceType atualizada:
Valor antigo Novo valor GMTSServiceTypeUnknown
GMTSServiceTypeUnspecified
GMTSServiceTypeTripService
GMTSServiceTypeVehicleService
GMTSServiceTypeVehicle
GMTSServiceTypeTerminalPointService
GMTSServiceTypeTask
v0.10.0 (3 de maio de 2021)
Mudanças
O suporte para iOS 10.x foi descontinuado. A versão mínima compatível do iOS agora é a 11.0.
Mudanças na API
Introduzimos o
GRCMutableMarkerStyleOptions
para facilitar a personalização do marcador de compartilhamento de trajeto.Introduzimos
tripModel:didUpdateRemainingRoute:
etripModel:didUpdateRemainingRouteDistance:
no protocoloGRCTripModelSubscriber
, para callbacks de atualização de viagem quando a rota restante ou a distância for atualizada.
v0.9.0 (25 de janeiro de 2021)
Melhorias
- Esta versão apresenta as polilinhas com reconhecimento de trânsito para o compartilhamento de trajeto.
Mudanças na API
- Introduzimos o
GRCMutablePolylineStyleOptions
para personalização de polilinha, que pode ser usado para ativar a renderização de polilinha de tráfego para o compartilhamento de trajeto. - Adicionado callback de atualização de dados de tráfego em
GRCTripModelSubscriber
: - Lançamento de
GRSTrafficData
. - Adicionamos uma nova propriedade a
GRSTripWaypoint
para acesso a dados de tráfego: - Adição de um novo método em
GRSTrip
para acesso a dados de tráfego:
v0.6.7 (23 de março de 2020)
Melhorias
- A polilinha do trajeto não é mostrada quando o status da viagem é
ARRIVED_AT_PICKUP
. - Melhoria no rastreamento de veículos fora da rota (requer o DriverSDK 1.15):
- O rastreamento de veículos não ajusta o veículo à rota quando ele passa do ponto de encontro.
- O rastreamento de veículos permite mostrar o veículo fora da via, por exemplo, em estacionamentos não mapeados.
- Os ícones de veículo não são mais forçados a uma rota desatualizada quando o destino do motorista não corresponde ao destino no Fleet Engine.
- As respostas de viagem desatualizadas agora são descartadas.
v0.6.3 (16 de dezembro de 2019)
Mudanças
Adição de registros para latência de solicitação de viagem.
Adição de registros para erros de resposta de viagem.
v0.5.4(86.0) (7 de agosto de 2019)
Novos recursos
- Suporte para vários destinos no Compartilhamento de trajeto.
Mudanças na API
Novo status de viagem adicionado a
GRSTripStatus
.GRSTripStatusEnrouteToIntermediateDestination
.GRSTripStatusArrivedAtIntermediateDestination
.
Novas propriedades adicionadas a
GRSTrip
.intermediateDestinations
.intermediateDestinationIndex
.
Nova API de callback adicionada a
GRCTripServiceSubscriber
.- (void)tripService:(GRCTripService *)service
didUpdateETAToNextWaypoint:(NSTimeInterval)nextWaypointETA;
- (void)tripService:(GRCTripService *)service didUpdateIntermediateDestinations: (nullable NSArray<GRSTerminalLocation *> *)intermediateDestinations;
Nova enumeração de tipo de marcador adicionada a
GRCMapViewMarkerType
.GRCMapViewMarkerTypeIntermediateDestination
.
Nova enumeração de tipo de marcador personalizável adicionada a
GRCCustomizableMarkerType
.GRCCustomizableMarkerTypeIntermediateDestination
Um novo mapViewCustomerState foi adicionado a
GRCMapViewCustomerState
.GRCMapViewCustomerStateJourneySharing
Quatro participantes de
mapViewCustomerState
foram excluídos deGRCMapViewCustomerState
.GRCMapViewCustomerStateWaitingForPickup
GRCMapViewCustomerStateArrivedAtPickup
GRCMapViewCustomerStateEnRoute
GRCMapViewCustomerStateEndOfTrip
Quatro APIs de callback mapView foram excluídas do
GRCMapView
.-(void)mapViewDidStartWaitingForPickup:(GRCMapView *)mapview;
-(void)mapViewDidUpdateDueToDriverArrived:(GRCMapView *)mapview;
-(void)mapViewDidStartTripEnroute:(GRCMapView *)mapview;
-(void)mapViewDidCompleteTrip:(GRCMapView *)mapview;
Uma nova API de callback foi adicionada ao
GRCMapView
.- (void)mapViewDidStartJourneySharing:(GRCMapView *)mapView;
Melhorias
Atualize todas as ETAs restantes quando a ETA para o primeiro ponto de referência na lista mudar.
Forçar o recentralização automática da câmera quando o motorista chegar ao ponto de encontro.
Os limites da câmera vão incluir os locais de partida e de destino depois que uma viagem for reservada e antes que qualquer local de veículo correspondente fique disponível.
v0.4.5(28.0) (26 de junho de 2019)
Novos recursos
- Suporte para carona solidária no compartilhamento de trajetos.
Mudanças na API
- O campo
type
foi removido deGRSTerminalLocation
.
Correções de bugs
A animação de rota agora só acontece quando o segmento de rota está sincronizado, resultando em uma experiência do usuário aprimorada.
Correção do problema em que uma chamada para a API
isMarkerStyleOptionsCustomizedForType:
deGRCCustomizableMarkerTypeSelectedDropoffPoint
sempre retornava NO.
v0.4.3 (17 de maio de 2019)
Novos recursos
- Suporte de ponta a ponta para o Compartilhamento de trajeto.
- O compartilhamento de trajeto agora é compatível com a taxa dinâmica de relatórios de localização do veículo.
Mudanças na API
GRCMapViewMarkerType
Valor antigo | Novo valor |
---|---|
GRCMapViewMarkerTypeSelectedPickup |
GRCMapViewMarkerTypeSelectedPickupPoint |
GRCMapViewMarkerTypeSelectedDropoff |
GRCMapViewMarkerTypeSelectedDropoffPoint |
GRCMapViewMarkerTypePickupCandidate |
GRCMapViewMarkerTypeSuggestedPickupPoint |
GRCMapViewMarkerTypeHighlightedPickupPoint |
|
GRCMapViewMarkerTypeTripPreviewPickupPoint |
|
GRCMapViewMarkerTypeTripPreviewDropoffPoint |
|
GRCMapViewMarkerTypeTripPickupPoint |
|
GRCMapViewMarkerTypeTripDropoffPoint |
GRCMapView
Valor antigo | Novo valor |
---|---|
redrawRidesharingOverlays |
Protocolo GRCTripServiceSubscriber
Valor antigo | Novo valor |
---|---|
tripService:didUpdateTripRoute: |
tripService:didUpdateActiveRoute: |
tripService:didUpdateRemainingDistance |
tripService:didUpdateActiveRouteRemainingDistance |
tripService:didUpdateRemainingWaypoints |
GRCPolylineType
Valor antigo | Novo valor |
---|---|
GRCPolylineTypeTripRoute |
GRCPolylineTypeActiveRoute |
GRCPolylineTypeTripPreviewAutoRoute |
GRCPolylineTypePreviewAutoRoute |
GRCPolylineTypeTripPreviewTaxiRoute |
GRCPolylineTypePreviewTaxiRoute |
GRCPolylineTypeTripPreviewTruckRoute |
GRCPolylineTypePreviewTruckRoute |
GRCPolylineTypeTripPreviewTwoWheelerRoute |
GRCPolylineTypePreviewTwoWheelerRoute |
GRCPolylineTypeRemainingRoute |
GRCPolylineStyleOptions
Valor antigo | Novo valor |
---|---|
zIndex |
GRSTrip
Valor antigo | Novo valor |
---|---|
Propriedade remainingWaypoints |
|
Propriedade route |
|
Propriedade remainingDistanceInMeters |
|
GRSTripWaypoint |
Melhorias
- Redução do consumo de rede para o compartilhamento de trajeto.
- O candidato de retirada selecionado agora está destacado.
- Compatível com o SDK do Maps v3.1.0
Correções de bugs
- Correção de um problema em que os marcadores não respondiam ao toque pela segunda vez.
- Correção de um problema em que os limites da câmera do mapView às vezes mostravam uma janela de visualização inesperada no início, depois que uma viagem era reservada.
- Correção de um problema com a API SDK Version.