Consumer SDK for iOS リリースノート

このセクションには、Consumer SDK for iOS のリリースノートが掲載されています。

バージョン 3.3.0(2024 年 3 月)

変更済み

  • Driver SDK と Consumer SDK の互換性をサポートしているため、これらを同じアプリで構築できます。
  • Driver SDK と Consumer SDK の Swift Package Manager をサポートします。

バージョン 3.2.0(2023 年 12 月)

変更済み

  • バグの修正とドキュメントの更新を行いました。

非推奨

  • GMTCMapView[GMTCMapView initWithCoder] が非推奨になりました。

バージョン 3.1.1(2023 年 10 月)

変更済み

  • GMSMapViewDelegate メソッドが呼び出されないバグを修正しました。

バージョン 3.1.0(2023 年 9 月)

変更済み

  • CocoaPod for Consumer SDK が .xcframework になりました。Intel ベースと Apple Silicon ベースの Mac のデベロッパー向けに、デバイスとシミュレータの両方のビルドをサポートしています。

バージョン 3.0.1(2023 年 8 月)

変更済み

  • 未定義シンボルのエラーを修正。

バージョン 3.0.0(2023 年 5 月)

変更済み

  • GMTCMapView で非推奨のイニシャライザを削除しました。
  • すべてのサブスクライバーが GMTCTripModel から削除された後も引き続き認証トークンが取得される問題を修正しました。
  • iOS 13 のサポートは凍結されました。iOS の最小バージョンが 14.0 になりました。
  • 新しいサポートされている Xcode の最小バージョンは 14.0 です。Xcode 14 のリリースノートで、ビットコードによるビルドのサポート終了に関する非推奨になっていることに注意してください。
  • モバイル OS バージョンのサポート ポリシーに基づき、Consumer SDK for iOS v3.0.0 をもって iOS 13 のサポートを凍結します。新しい最小サポート OS は iOS 14 です。以前のバージョンの SDK は引き続き iOS 13 をサポートします。 依存関係でバージョン番号が指定されていない場合、IDE は最新の SDK バージョンを読み込み、アプリの新しいビルドは iOS 13 をサポートしません。 アプリの新しいバージョンに対してサポートされる OS の最小数を引き上げるタイミングを制御するため、アプリケーションのビルド依存関係に Consumer SDK for iOS のバージョンを指定します。

お知らせ

iOS 14 のフリーズのサポート - 2023 年 5 月 15 日

Google は、モバイル OS バージョンのサポート ポリシーに基づき、Consumer SDK for iOS の今後のメジャー バージョンで iOS 14 のサポートを凍結します。

2024 年の第 2 四半期以降にリリースされた Consumer SDK for iOS のバージョンは、iOS 15 以降をサポートします。以前のバージョンの SDK は引き続き iOS 14 をサポートします。

依存関係でバージョン番号が指定されていない場合、IDE は最新の SDK バージョンを読み込み、アプリの新しいビルドは iOS 14 をサポートしません。

アプリケーションのビルド依存関係で Consumer SDK for iOS のバージョンを指定して、アプリの新しいバージョンでサポートされる最小 OS を引き上げるタイミングを制御します。

バージョン 2.2.0(2023 年 2 月)

変更済み

  • ヘッダー ファイルの利用規約の URL を正しいリンクに更新し、句読点に関するその他の軽微な問題を修正します。
  • ドキュメントのさまざまなスペル、句読点、その他の軽微なエラーを修正しました。

バージョン 2.1.0(2022 年 9 月 12 日)

変更済み

  • バグの修正とドキュメントの更新を行いました。

バージョン 2.0.0(2022 年 7 月 18 日)

変更済み

  • 以下を含むターミナル ポイント サービスを削除しました。

    • GMTSTerminalPoint
    • GMTSTerminalPointAccessPoint
    • GMTSTerminalPointTravelMode
    • GMTSTerminalPointsVehicleSearchPreference
    • GMTSTravelModeETA
  • iOS 12 のサポートは停止されています。iOS の最小バージョンが 13.0 になりました。

非推奨

  • パブリック クラス GMTCMapView のイニシャライザが非推奨になりました。

お知らせ

Consumer iOS SDK の 2023 年のメジャー バージョン アップデートで、iOS 13 のサポートを凍結(サポート終了)します。2023 年 6 月以降、サポートされる iOS の最小バージョンは iOS 14 になります。お客様はアップデートの前に、コードの最小バージョン サポート フラグを変更して準備する必要があります。

バージョン 1.0.6(2022 年 3 月 24 日)

内部バグを修正しました。

バージョン 1.0(2021 年 12 月 7 日)

このリリースでサポートされる iOS の最小バージョンは 12.0 です。

API の変更

認証の変更

  • SDK は、各 gRPC の AuthTokenFactory インターフェースの実装に対して getToken() を呼び出します。SDK は、Fleet Engine の呼び出しをインターセプトし、getToken() から返された JWT を HTTP 認証ヘッダーにアタッチすることで、これを実現します。有効なトークンの生成は任意です。つまり、有効期限が切れておらず、適切なクレームが付けられているトークンです。

  • GMTSAuthorizationGMTCAuthorization に変更しました。

  • GMTSServiceType を削除しました。

ルート情報とコールバックに関する変更

  • ルートのプロパティ名「remainingDistanceOfActiveRouteInMeters」を更新しました。

  • GMTCTripModelSubscriber に更新する交通データを追加しました。

  • remainingDistanceOfCurrentRouteInMeters プロパティを追加しました。

  • GMTSTripPropertyFields に新しいプロパティを追加しました。

    • GMTSTripPropertyFieldRemainingDistanceOfActiveRouteInMeters.
    • GMTSTripPropertyFieldDistanceOfRemainingRouteInMetersGMTSTripPropertyFieldActiveRoute.
    • GMTSTripPropertyFieldActiveRouteTrafficGMTSTripPropertyFieldRemainingRoute.
    • GMTSTripPropertyFieldRemainingRouteTraffic.
  • 新しいプロパティ remainingDistanceOfActiveRouteInMetersdistanceOfRemainingRouteInMetersGMTSTrip に追加しました。

  • RegisterSubscribertripModel の移動状況を自動的に監視するようになりました。チャンネル登録者がなくなると、UnregisterSubscriber でモニタリングが停止します。ModelStateModelOptions の名前がそれぞれ stateoptions に変更されました。stopstart を公開ヘッダーから削除しました。

    • modelState の名前を state に変更しました。
    • modelOptions の名前を options に変更しました。
    • TripModelstart()stop() を削除しました。

その他の API の変更

  • GMTSTripPreviewGMTSTripPreviewVehicleOptions が削除されました。

  • 以下を含む受け取り場所選択サービスを削除しました。

    • GMTSPickupPointArea.
    • GMTSPickupPointGroup.
    • GMTSPickupPointMatch.

iOS 12 のフリーズのサポート - 2021 年 10 月 18 日

内部依存関係の変更に対応するため、Consumer SDK for iOS の今後のメジャー バージョンで iOS 12 のサポートを凍結します。

Consumer SDK for iOS v2.0 以降は、iOS 13 以降を搭載しているデバイスのみをサポートします。以前のバージョンの SDK は引き続き iOS 12 をサポートします。

CocoaPods または Carthage の依存関係でバージョン番号が指定されていない場合、Xcode は最新バージョンを読み込み、アプリの新しいビルドは iOS 12 をサポートしません。

アプリの新しいバージョンでサポートされる最小 OS を引き上げるタイミングを制御するため、必ずアプリケーションのビルド依存関係でバージョンを指定してください。バージョンを指定する例については、Maps SDK for iOS のドキュメントをご覧ください。詳しくは、アプリのメンテナンスに関するおすすめの方法をご覧ください。

v0.11.0(2021 年 9 月 30 日)

変更回数

API の変更

すべてのクラスの名前の接頭辞を更新しました:

  • GRC -> GMTC。例: GRCMapView -> GMTCMapView
  • GRS -> GMTS(例: GRSTrip -> GMTSTrip)。

GMTSAuthorization API が更新されました

  • fetchAuthTokenForServiceType:authorizationContext:completion: が呼び出されたときに authorizationContext でタスク ID を指定するための新しいキー kGMTSAuthorizationContextKeyTaskID を追加しました。

  • GMTSServiceType 列挙型を更新しました。

    Old Value(元の値) 新しい値
    GMTSServiceTypeUnknown GMTSServiceTypeUnspecified
    GMTSServiceTypeTripService
    GMTSServiceTypeVehicleService GMTSServiceTypeVehicle
    GMTSServiceTypeTerminalPointService
    GMTSServiceTypeTask

v0.10.0(2021 年 5 月 3 日)

変更回数

iOS 10.x のサポートは終了しました。現在サポートされている iOS の最小バージョンは 11.0 です。

API の変更

バージョン 0.9.0(2021 年 1 月 25 日)

改善内容

API の変更

バージョン 0.6.7(2020 年 3 月 23 日)

改善内容

  • ルート ステータスが ARRIVED_AT_PICKUP の場合、ルートのポリラインは表示されません。
  • ルート外車両のトラッキングが改善されました(DriverSDK 1.15 が必要)。
    • 車両追跡では、車両が乗車ポイントを通過しても、車両はルートにスナップされません。
    • 車両追跡を使用すると、道路から離れた場所(たとえば、地図に記載されていない駐車場)に車両を表示できます。
  • ドライバーの目的地が Fleet Engine の目的地と一致しない場合に、車両アイコンが古いルートに強制的に誘導されなくなりました。
  • 古いルートのレスポンスは破棄されるようになりました。

v0.6.3(2019 年 12 月 16 日)

変更回数

  • ルート リクエストのレイテンシのログを追加しました。

  • ルート レスポンス エラーのログを追加しました。

v0.5.4(86.0)(2019 年 8 月 7 日)

新しい機能と特長

  • 移動経路の共有が複数の目的地に対応しました。

API の変更

  • GRSTripStatus に新しいルートのステータスを追加しました。

    • GRSTripStatusEnrouteToIntermediateDestination.
    • GRSTripStatusArrivedAtIntermediateDestination.
  • GRSTrip に新しいプロパティを追加しました。

    • intermediateDestinations.
    • intermediateDestinationIndex.
  • GRCTripServiceSubscriber に新しいコールバック API を追加しました。

    • - (void)tripService:(GRCTripService *)service didUpdateETAToNextWaypoint:(NSTimeInterval)nextWaypointETA;

    • - (void)tripService:(GRCTripService *)service didUpdateIntermediateDestinations: (nullable NSArray<GRSTerminalLocation *> *)intermediateDestinations;

  • 新しいマーカータイプの列挙型を GRCMapViewMarkerType に追加しました。

    • GRCMapViewMarkerTypeIntermediateDestination.
  • カスタマイズ可能なマーカータイプの新しい列挙型を GRCCustomizableMarkerType に追加しました。

    • GRCCustomizableMarkerTypeIntermediateDestination
  • GRCMapViewCustomerState に新しい mapViewCustomerState を追加しました。

    • GRCMapViewCustomerStateJourneySharing
  • 4 人の mapViewCustomerState のメンバーが GRCMapViewCustomerState から削除されました。

    • GRCMapViewCustomerStateWaitingForPickup
    • GRCMapViewCustomerStateArrivedAtPickup
    • GRCMapViewCustomerStateEnRoute
    • GRCMapViewCustomerStateEndOfTrip
  • 4 つの mapView コールバック API が GRCMapView から削除されました。

    • -(void)mapViewDidStartWaitingForPickup:(GRCMapView *)mapview;
    • -(void)mapViewDidUpdateDueToDriverArrived:(GRCMapView *)mapview;
    • -(void)mapViewDidStartTripEnroute:(GRCMapView *)mapview;
    • -(void)mapViewDidCompleteTrip:(GRCMapView *)mapview;
  • 新しいコールバック API を GRCMapView に追加しました。

    • - (void)mapViewDidStartJourneySharing:(GRCMapView *)mapView;

改善内容

  • リストの最初の地点への到着予定時刻が変更されたときに、残りのすべての地点の到着予定時刻を更新します。

  • 運転手が乗車ポイントに到着したときに、カメラの自動中心を自動的に再設定する。

  • カメラの境界には、ルートが予約された後、および一致した車両の位置情報が利用可能になる前の、乗車場所と降車場所の両方が含まれます。

バージョン 0.4.5(28.0)(2019 年 6 月 26 日)

新しい機能と特長

  • 相乗りで行程の共有をサポート。

API の変更

  • type フィールドは GRSTerminalLocation から削除されました。

バグの修正

  • ルート アニメーションがルート セグメントが同期している場合にのみ実行されるようになりました。これにより、ユーザー エクスペリエンスが向上します。

  • GRCCustomizableMarkerTypeSelectedDropoffPoint に対する API isMarkerStyleOptionsCustomizedForType: の呼び出しで常に NO が返される問題を修正しました。

v0.4.3(2019 年 5 月 17 日)

新しい機能と特長

  • 移動経路の共有の連続的なサポート。
  • 移動経路の共有で、動的な車両位置の報告率がサポートされるようになりました。

API の変更

GRCMapViewMarkerType

Old Value(元の値) 新しい値
GRCMapViewMarkerTypeSelectedPickup GRCMapViewMarkerTypeSelectedPickupPoint
GRCMapViewMarkerTypeSelectedDropoff GRCMapViewMarkerTypeSelectedDropoffPoint
GRCMapViewMarkerTypePickupCandidate GRCMapViewMarkerTypeSuggestedPickupPoint
GRCMapViewMarkerTypeHighlightedPickupPoint
GRCMapViewMarkerTypeTripPreviewPickupPoint
GRCMapViewMarkerTypeTripPreviewDropoffPoint
GRCMapViewMarkerTypeTripPickupPoint
GRCMapViewMarkerTypeTripDropoffPoint

GRCMapView

Old Value(元の値) 新しい値
redrawRidesharingOverlays

GRCTripServiceSubscriber プロトコル

Old Value(元の値) 新しい値
tripService:didUpdateTripRoute: tripService:didUpdateActiveRoute:
tripService:didUpdateRemainingDistance tripService:didUpdateActiveRouteRemainingDistance
tripService:didUpdateRemainingWaypoints

GRCPolylineType

Old Value(元の値) 新しい値
GRCPolylineTypeTripRoute GRCPolylineTypeActiveRoute
GRCPolylineTypeTripPreviewAutoRoute GRCPolylineTypePreviewAutoRoute
GRCPolylineTypeTripPreviewTaxiRoute GRCPolylineTypePreviewTaxiRoute
GRCPolylineTypeTripPreviewTruckRoute GRCPolylineTypePreviewTruckRoute
GRCPolylineTypeTripPreviewTwoWheelerRoute GRCPolylineTypePreviewTwoWheelerRoute
GRCPolylineTypeRemainingRoute

GRCPolylineStyleOptions

Old Value(元の値) 新しい値
zIndex

GRSTrip

Old Value(元の値) 新しい値
remainingWaypoints 件の宿泊施設
route 件の宿泊施設
remainingDistanceInMeters 件の宿泊施設
GRSTripWaypoint

改善内容

  • 経路共有のためのネットワーク消費量の削減。
  • 選択した乗車候補がハイライト表示されます。
  • Maps SDK v3.1.0 に対応

バグの修正

  • マーカーが 2 回目のタップに反応しない問題を修正しました。
  • ルートが予約された後、最初に mapView のカメラ境界に予期しないビューポートが表示されることがある問題を修正しました。
  • SDK Version API に関する問題を修正しました。