このセクションには、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 認証ヘッダーにアタッチすることで、これを実現します。有効なトークンの生成は任意です。つまり、有効期限が切れておらず、適切なクレームが付けられているトークンです。GMTSAuthorization
をGMTCAuthorization
に変更しました。GMTSServiceType
を削除しました。
ルート情報とコールバックに関する変更
ルートのプロパティ名「
remainingDistanceOfActiveRouteInMeters
」を更新しました。GMTCTripModelSubscriber
に更新する交通データを追加しました。remainingDistanceOfCurrentRouteInMeters
プロパティを追加しました。GMTSTripPropertyFields
に新しいプロパティを追加しました。GMTSTripPropertyFieldRemainingDistanceOfActiveRouteInMeters
.GMTSTripPropertyFieldDistanceOfRemainingRouteInMetersGMTSTripPropertyFieldActiveRoute
.GMTSTripPropertyFieldActiveRouteTrafficGMTSTripPropertyFieldRemainingRoute
.GMTSTripPropertyFieldRemainingRouteTraffic
.
新しいプロパティ
remainingDistanceOfActiveRouteInMeters
とdistanceOfRemainingRouteInMeters
をGMTSTrip
に追加しました。RegisterSubscriber
がtripModel
の移動状況を自動的に監視するようになりました。チャンネル登録者がなくなると、UnregisterSubscriber
でモニタリングが停止します。ModelState
とModelOptions
の名前がそれぞれstate
とoptions
に変更されました。stop
とstart
を公開ヘッダーから削除しました。modelState
の名前をstate
に変更しました。modelOptions
の名前をoptions
に変更しました。TripModel
のstart()
とstop()
を削除しました。
その他の API の変更
GMTSTripPreview
とGMTSTripPreviewVehicleOptions
が削除されました。以下を含む受け取り場所選択サービスを削除しました。
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 日)
変更回数
- SDK の初期化中のクラッシュ検出を追加しました。
GMTCServices
でsetAbnormalTerminationReportingEnabled:
API を使用してオプトアウトすることもできます。
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 の変更
乗車経路の共有マーカーのカスタマイズをより便利にするために、
GRCMutableMarkerStyleOptions
を導入しました。GRCTripModelSubscriber
プロトコルにtripModel:didUpdateRemainingRoute:
とtripModel:didUpdateRemainingRouteDistance:
が導入されました。これは、残りの経路または距離が更新されたときのルート更新コールバック用です。
バージョン 0.9.0(2021 年 1 月 25 日)
改善内容
- このリリースでは、経路の共有用にトラフィック対応ポリラインが導入されました。
API の変更
- ポリラインのカスタマイズ用に
GRCMutablePolylineStyleOptions
が導入されました。これを使用すると、乗車地点のポリラインをレンダリングして旅程を共有することができます。 GRCTripModelSubscriber
にトラフィック データ更新コールバックを追加しました。GRSTrafficData
を導入しました。- トラフィック データアクセス用の新しいプロパティを
GRSTripWaypoint
に追加しました。 - トラフィック データアクセス用の新しいメソッドを
GRSTrip
に追加しました。
バージョン 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
に対する APIisMarkerStyleOptionsCustomizedForType:
の呼び出しで常に 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 に関する問題を修正しました。