このセクションには、iOS 用 Consumer SDK のリリースノートが記載されています。
v10.0.0(2025 年 6 月)
変更済み
- iOS 15 のサポートは現在中止されています。iOS の最小バージョンが 16.0 になりました。
API の変更
GMTSVehicleLocationOptionsクラスを追加します。このクラスでは、serverTimeプロパティを使用して、Fleet Engine が最新の位置情報の更新を受信した時刻を特定できます。GMTSVehicleLocationにinitWithOptions<GMTSVehicleLocationOptions>イニシャライザを追加GMTSVehicleLocationのinitWithLatLng:GMTSLatLngイニシャライザを非推奨にします。代わりに、initWithOptions:<GMTSVehicleLocationOptions>イニシャライザを使用します。
v9.2.1(2025 年 4 月)
変更済み
- 未定義のシンボルエラーを修正しました。
v9.2(2025 年 1 月)
変更済み
- バージョンを 9.0 から 9.2 に引き上げました。
- クラウドベースのマップのスタイル設定をサポートしています。
- 旅行中に「車両の位置」の状態を取得するユーザーをサポートします。
- ポリラインが消えるまれな問題を修正しました。
v9.0(2024 年 7 月)
変更済み
- Geo iOS SDK v9.0 をサポートしています。
- iOS 14 のサポートは現在中止されています。iOS の最小バージョンが 15.0 になりました。
- このリリースには、Apple プライバシー マニフェストをサポートするための .xcprivacy ファイルが含まれています。
- まれに発生するログ関連のクラッシュの修正が含まれています。
v3.3.0(2024 年 3 月)
変更済み
- Driver SDK と Consumer SDK の互換性をサポートしているため、同じアプリに組み込むことができます。
- Driver SDK と Consumer SDK の Swift Package Manager をサポートします。
v3.2.0(2023 年 12 月)
変更済み
- バグの修正とドキュメントの更新。
非推奨
GMTCMapViewで[GMTCMapView initWithCoder]を非推奨にしました。
バージョン 3.1.1(2023 年 10 月)
変更済み
GMSMapViewDelegateメソッドが呼び出されないバグを修正しました。
v3.1.0(2023 年 9 月)
変更済み
- Consumer SDK の CocoaPod が .xcframework になりました。これにより、Intel ベースと Apple Silicon ベースの両方の Mac で、デバイスとシミュレータの両方のビルドをサポートします。
v3.0.1(2023 年 8 月)
変更済み
- 未定義のシンボルエラーを修正しました。
v3.0.0(2023 年 5 月)
変更済み
GMTCMapViewで非推奨となったイニシャライザを削除しました。GMTCTripModelからすべてのサブスクライバーが削除された後も認証トークンの取得が継続される問題を修正。- iOS 13 のサポートは現在中止されています。iOS の最小バージョンが 14.0 になりました。
- Xcode のサポート対象の最小バージョンが 14.0 になりました。Xcode 14 のリリースノートで、bitcode を使用したビルドのサポート終了に関する非推奨事項を確認してください。
- モバイル 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 日
モバイル OS バージョンのサポート ポリシーに準拠して、iOS 向け Consumer SDK の今後のメジャー バージョンでは iOS 14 のサポートを終了します。
2024 年第 2 四半期以降にリリースされる iOS 向け Consumer SDK のバージョンでは、iOS 15 以降がサポートされます。以前の SDK バージョンでは、引き続き iOS 14 がサポートされます。
依存関係に特定のバージョン番号を指定していない場合、IDE は自動的に最新の SDK バージョンを読み込むため、アプリの新しいビルドが iOS 14 をサポートできなくなる恐れがあります。
アプリの新バージョンにおいてサポート対象 OS を引き上げるタイミングを任意に制御できるよう、アプリのビルド依存関係では Consumer SDK for iOS のバージョンを明示的に指定してください。
バージョン 2.2.0(2023 年 2 月)
変更済み
- ヘッダー ファイルの利用規約の URL を正しいリンクに更新し、句読点に関するその他の軽微な問題を修正しました。
- ドキュメントで、さまざまなスペルミス、句読点、その他の軽微なエラーが修正されました。
v2.1.0(2022 年 9 月 12 日)
変更済み
- バグの修正とドキュメントの更新。
v2.0.0(2022 年 7 月 18 日)
変更済み
以下を含む Terminal Point Service を削除しました。
GMTSTerminalPointGMTSTerminalPointAccessPointGMTSTerminalPointTravelModeGMTSTerminalPointsVehicleSearchPreferenceGMTSTravelModeETA
iOS 12 のサポートは現在中止されています。iOS の最小バージョンが 13.0 になりました。
非推奨
- パブリック クラス GMTCMapView のイニシャライザを非推奨にしました。
お知らせ
Consumer iOS SDK の 2023 年のメジャー バージョン アップデートでは、iOS 13 のサポートを凍結(非推奨)します。2023 年 6 月より、サポートされる iOS の最小バージョンは iOS 14 になります。更新前に、コード内の最小バージョン サポート フラグを変更して準備する必要があります。
v1.0.6(2022 年 3 月 24 日)
内部的なバグを修正しました。
v1.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。GMTSTripPropertyFieldDistanceOfRemainingRouteInMetersGMTSTripPropertyFieldActiveRouteGMTSTripPropertyFieldActiveRouteTrafficGMTSTripPropertyFieldRemainingRouteGMTSTripPropertyFieldRemainingRouteTraffic。
GMTSTripに新しいプロパティremainingDistanceOfActiveRouteInMetersとdistanceOfRemainingRouteInMetersを追加しました。RegisterSubscriberは、tripModelのルート モニタリングを自動的に開始するようになりました。購読者がいなくなると、UnregisterSubscriberはモニタリングを停止します。ModelStateとModelOptionsの名前がそれぞれstateとoptionsに変更されました。stopとstartが公開ヘッダーから削除されました。modelStateの名前をstateに変更しました。modelOptionsの名前をoptionsに変更しました。TripModelのstart()とstop()を削除しました。
その他の API の変更
GMTSTripPreviewとGMTSTripPreviewVehicleOptionsが削除されました。乗車地点選択サービスを削除しました。これには次のものが含まれます。
GMTSPickupPointArea。GMTSPickupPointGroupGMTSPickupPointMatch。
iOS 12 のサポートの凍結 - 2021 年 10 月 18 日
内部依存関係の変更に対応するため、iOS 向け Consumer SDK の今後のメジャー バージョンでは 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 列挙型を更新しました。
古い値 新しい値 GMTSServiceTypeUnknownGMTSServiceTypeUnspecifiedGMTSServiceTypeTripServiceGMTSServiceTypeVehicleServiceGMTSServiceTypeVehicleGMTSServiceTypeTerminalPointServiceGMTSServiceTypeTask
v0.10.0(2021 年 5 月 3 日)
変更点
iOS 10.x のサポートを終了しました。サポートされる最小の iOS バージョンが 11.0 になりました。
API の変更
ジャーニー共有マーカーのカスタマイズをより便利にするため、
GRCMutableMarkerStyleOptionsを導入しました。GRCTripModelSubscriberプロトコルにtripModel:didUpdateRemainingRoute:とtripModel:didUpdateRemainingRouteDistance:を導入しました。これは、残りのルートまたは距離が更新された場合のルート更新コールバック用です。
v0.9.0(2021 年 1 月 25 日)
改善内容
- このリリースでは、乗車ルートの共有に交通状況を考慮したポリラインが導入されています。
API の変更
- ポリラインのカスタマイズ用の
GRCMutablePolylineStyleOptionsを導入しました。これは、経路共有のトラフィック ポリライン レンダリングを有効にするために使用できます。 GRCTripModelSubscriberに交通情報更新コールバックを追加しました。GRSTrafficDataを導入しました。- トラフィック データ アクセス用の新しいプロパティを
GRSTripWaypointに追加しました。 - トラフィック データにアクセスするための新しいメソッドを
GRSTripに追加しました。
v0.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 *)servicedidUpdateETAToNextWaypoint:(NSTimeInterval)nextWaypointETA;- (void)tripService:(GRCTripService *)service didUpdateIntermediateDestinations: (nullable NSArray<GRSTerminalLocation *> *)intermediateDestinations;
GRCMapViewMarkerTypeに新しいマーカータイプの列挙型を追加しました。GRCMapViewMarkerTypeIntermediateDestination。
GRCCustomizableMarkerTypeに新しいカスタマイズ可能なマーカータイプの列挙型を追加しました。GRCCustomizableMarkerTypeIntermediateDestination
GRCMapViewCustomerStateに新しい mapViewCustomerState が追加されました。GRCMapViewCustomerStateJourneySharing
GRCMapViewCustomerStateから 4 人のmapViewCustomerStateメンバーが削除されました。GRCMapViewCustomerStateWaitingForPickupGRCMapViewCustomerStateArrivedAtPickupGRCMapViewCustomerStateEnRouteGRCMapViewCustomerStateEndOfTrip
GRCMapViewから 4 つの mapView コールバック API が削除されました。-(void)mapViewDidStartWaitingForPickup:(GRCMapView *)mapview;-(void)mapViewDidUpdateDueToDriverArrived:(GRCMapView *)mapview;-(void)mapViewDidStartTripEnroute:(GRCMapView *)mapview;-(void)mapViewDidCompleteTrip:(GRCMapView *)mapview;
新しいコールバック API が
GRCMapViewに追加されました。- (void)mapViewDidStartJourneySharing:(GRCMapView *)mapView;
改善内容
リスト内の最初の経由地の ETA が変更された場合は、残りのすべての経由地の ETA を更新します。
ドライバーが乗車場所に到着したときに、カメラの自動再センタリングを強制します。
カメラの境界には、乗車場所と降車場所の両方が含まれます。これは、乗車が予約された後、一致する車両の位置が利用可能になる前です。
v0.4.5(28.0)(2019 年 6 月 26 日)
新機能
- 乗車ルートの共有の相乗りサポート。
API の変更
typeフィールドがGRSTerminalLocationから削除されました。
バグの修正
ルート アニメーションは、ルート セグメントが同期している場合にのみ発生するようになり、ユーザー エクスペリエンスが向上しました。
GRCCustomizableMarkerTypeSelectedDropoffPointの APIisMarkerStyleOptionsCustomizedForType:の呼び出しが常に NO を返していた問題を修正しました。
v0.4.3(2019 年 5 月 17 日)
新機能
- ジャーニー共有のバックツーバック サポート。
- ジャーニーの共有で、動的な車両位置のレポート頻度がサポートされるようになりました。
API の変更
GRCMapViewMarkerType
| 古い値 | 新しい値 |
|---|---|
GRCMapViewMarkerTypeSelectedPickup |
GRCMapViewMarkerTypeSelectedPickupPoint |
GRCMapViewMarkerTypeSelectedDropoff |
GRCMapViewMarkerTypeSelectedDropoffPoint |
GRCMapViewMarkerTypePickupCandidate |
GRCMapViewMarkerTypeSuggestedPickupPoint |
GRCMapViewMarkerTypeHighlightedPickupPoint |
|
GRCMapViewMarkerTypeTripPreviewPickupPoint |
|
GRCMapViewMarkerTypeTripPreviewDropoffPoint |
|
GRCMapViewMarkerTypeTripPickupPoint |
|
GRCMapViewMarkerTypeTripDropoffPoint |
GRCMapView
| 古い値 | 新しい値 |
|---|---|
redrawRidesharingOverlays |
GRCTripServiceSubscriber プロトコル
| 古い値 | 新しい値 |
|---|---|
tripService:didUpdateTripRoute: |
tripService:didUpdateActiveRoute: |
tripService:didUpdateRemainingDistance |
tripService:didUpdateActiveRouteRemainingDistance |
tripService:didUpdateRemainingWaypoints |
GRCPolylineType
| 古い値 | 新しい値 |
|---|---|
GRCPolylineTypeTripRoute |
GRCPolylineTypeActiveRoute |
GRCPolylineTypeTripPreviewAutoRoute |
GRCPolylineTypePreviewAutoRoute |
GRCPolylineTypeTripPreviewTaxiRoute |
GRCPolylineTypePreviewTaxiRoute |
GRCPolylineTypeTripPreviewTruckRoute |
GRCPolylineTypePreviewTruckRoute |
GRCPolylineTypeTripPreviewTwoWheelerRoute |
GRCPolylineTypePreviewTwoWheelerRoute |
GRCPolylineTypeRemainingRoute |
GRCPolylineStyleOptions
| 古い値 | 新しい値 |
|---|---|
zIndex |
GRSTrip
| 古い値 | 新しい値 |
|---|---|
remainingWaypoints 件の宿泊施設 |
|
route 件の宿泊施設 |
|
remainingDistanceInMeters 件の宿泊施設 |
|
GRSTripWaypoint |
改善内容
- 乗車ルートの共有におけるネットワーク消費量を削減しました。
- 選択したピックアップ候補がハイライト表示されるようになりました。
- Maps SDK v3.1.0 と互換性があります
バグの修正
- マーカーが 2 回目のタップに反応しない問題を修正しました。
- 旅行の予約後に、mapView のカメラ境界で予期しないビューポートが開始時に表示されることがある問題を修正しました。
- SDK バージョン API に関する問題を修正しました。