このセクションでは、Consumer SDK for iOS のリリースノートについて説明します。
バージョン 9.0(2024 年 7 月)
変更済み
- Geo iOS SDK v9.0 をサポートしています。
- iOS 14 のサポートは終了しました。現在、iOS の最小バージョンは 15.0 です。
- このリリースには、Apple プライバシー マニフェストをサポートするための .xcprivacy ファイルが含まれています。
- まれなログ関連のクラッシュに対する修正候補が含まれています。
バージョン 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 月)
変更済み
- Consumer SDK 用の CocoaPod が .xcframework になりました。Intel と Apple のシリコン ベースの 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 日)
モバイル OS バージョンのサポート ポリシーに基づき、Google は Consumer SDK for iOS の今後のメジャー バージョンで iOS 14 のサポートが凍結する iOS。
Consumer SDK for iOS のバージョンは 2024 年第 2 四半期初めにリリースされます 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 のイニシャライザを非推奨にしました。
お知らせ
iOS 13 のサポートは、一般ユーザー向け iOS SDK の 2023 年のメジャー バージョン アップデートで凍結されます(サポート終了)。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
。
GMTSTrip
に新しいプロパティremainingDistanceOfActiveRouteInMeters
とdistanceOfRemainingRouteInMeters
を追加しました。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 日)
内部依存関係の変化に応じて、 のリリースでは、iOS 12 のサポートが始まります。
Consumer SDK for iOS v2.0 以降は、以下を搭載したデバイスのみをサポートします。 iOS 13 以上以前のバージョンの SDK では引き続き iOS 12 がサポートされます。
CocoaPods や Carthage の依存関係に バージョン番号を指定すると、Xcode はその最新バージョンのビルドと新しいビルドを読み込みます。 アプリが iOS 12 をサポートしません
アプリの新しいバージョンに対してサポートされる最小 OS を引き上げるタイミングを制御できるように、必ずアプリケーションのビルド依存関係でバージョンを指定してください。 バージョンを指定する例については、Maps SDK for iOS のドキュメントをご覧ください。 詳しくは、アプリのメンテナンスに関するおすすめの方法をご覧ください。
バージョン 0.11.0(2021 年 9 月 30 日)
変更回数
- SDK の初期化中のクラッシュ検出を追加しました。また、
setAbnormalTerminationReportingEnabled:
API(GMTCServices
)。
API の変更
すべてのクラスの名前の接頭辞を更新しました。
- GRC ->GMTC、例:GRCMapView ->GMTCMapView。
- GRS ->GMTS、例:GRSTrip ->GMTSTrip。
GMTSAuthorization API が更新されました
次の場合に
authorizationContext
でタスク ID を指定するための新しいキーkGMTSAuthorizationContextKeyTaskID
を追加しました。 fetchAuthTokenForServiceType:authorizationContext:completion: が呼び出されます。GMTSServiceType 列挙型の更新:
Old Value(元の値) 新しい値 GMTSServiceTypeUnknown
GMTSServiceTypeUnspecified
GMTSServiceTypeTripService
GMTSServiceTypeVehicleService
GMTSServiceTypeVehicle
GMTSServiceTypeTerminalPointService
GMTSServiceTypeTask
バージョン 0.10.0(2021 年 5 月 3 日)
変更回数
iOS 10.x のサポートは終了しました。現在、サポートされる最小 iOS バージョンは 11.0 です。
API の変更
導入日
GRCMutableMarkerStyleOptions
では、ジャーニーの共有マーカーのカスタマイズが簡単になりました。tripModel:didUpdateRemainingRoute:
を導入しました およびtripModel:didUpdateRemainingRouteDistance:
(GRCTripModelSubscriber
プロトコル、 : 残りの経路または距離が更新された際のルート更新コールバック
バージョン 0.9.0(2021 年 1 月 25 日)
改善内容
- このリリースでは、交通情報ポリラインが導入されました。 移動経路の共有機能を使用できます
API の変更
GRCMutablePolylineStyleOptions
を導入しました ポリラインのカスタマイズに使用GRCTripModelSubscriber
に交通状況データの更新コールバックを追加しました。 <ph type="x-smartling-placeholder">GRSTrafficData
を導入しました。GRSTripWaypoint
に新しいプロパティを追加しました 交通データ アクセス: <ph type="x-smartling-placeholder">- </ph>
trafficData
GRSTrip
に新しいメソッドを追加しました 交通データ アクセス: <ph type="x-smartling-placeholder">
バージョン 0.6.7(2020 年 3 月 23 日)
改善内容
- ルート ステータスが
ARRIVED_AT_PICKUP
の場合、経路のポリラインは表示されません。 - ルート外車両の追跡が改善されました(DriverSDK 1.15 が必要)。
<ph type="x-smartling-placeholder">
- </ph>
- 車両が走行しても、車両のトラッキングでルートに車両がスナップされない 選択します
- 車両トラッキングでは、道路外に車両を表示できます。たとえば 追跡されていない駐車場に向かいます
- 運転手がルートを知らない場合、車両アイコンが古いルートに強制的に 宛先が Fleet Engine の宛先と一致しません。
- 古いルート レスポンスが破棄されるようになりました。
バージョン 0.6.3(2019 年 12 月 16 日)
変更回数
ルート リクエストのレイテンシのログを追加しました。
ルート レスポンス エラーのログを追加しました。
バージョン 0.5.4(86.0)(2019 年 8 月 7 日)
新機能
- 経路の共有でマルチデスティネーションがサポートされるようになりました。
API の変更
新しいルートの状況が
GRSTripStatus
に追加されました。GRSTripStatusEnrouteToIntermediateDestination
。GRSTripStatusArrivedAtIntermediateDestination
。
GRSTrip
に新しいプロパティを追加しました。intermediateDestinations
。intermediateDestinationIndex
。
新しいコールバック API が
GRCTripServiceSubscriber
に追加されました。- (void)tripService:(GRCTripService *)service
didUpdateETAToNextWaypoint:(NSTimeInterval)nextWaypointETA;
- (void)tripService:(GRCTripService *)service didUpdateIntermediateDestinations: (nullable NSArray<GRSTerminalLocation *> *)intermediateDestinations;
新しいマーカータイプの列挙型を
GRCMapViewMarkerType
に追加しました。GRCMapViewMarkerTypeIntermediateDestination
。
カスタマイズ可能な新しいマーカーのタイプの列挙型が
GRCCustomizableMarkerType
に追加されました。GRCCustomizableMarkerTypeIntermediateDestination
新しい mapViewCustomerState が
GRCMapViewCustomerState
に追加されました。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
から削除されました。
バグの修正
ルートのアニメーションはルート セグメントが同期している場合にのみ行われるようになりました。 ユーザーエクスペリエンスが向上します
API への呼び出しが
isMarkerStyleOptionsCustomizedForType:
:GRCCustomizableMarkerTypeSelectedDropoffPoint
は常に NO を返しました。
バージョン 0.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 に関する問題を修正しました。