現在、
Routes Preferred API は一部のお客様のみご利用いただけます。詳しくは、
営業担当者までお問い合わせください。
取得するフィールドの選択
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
ComputeRoutes()
メソッドを呼び出すときに、レスポンスで返すフィールドを指定する必要があります。これは、URL パラメータ $fields
または fields
で指定するレスポンス フィールド マスクを使用するか、HTTP/gRPC ヘッダー X-Goog-FieldMask
を使用するかによって行います。詳細については、システム パラメータをご覧ください。
フィールド マスク
フィールドマスクの値は、フィールドパスのカンマ区切りのリストです。各フィールドパスは、メッセージ階層を表すフィールド名のリストで、ドットで区切られています。フィールド名は、JSON オブジェクトのキーまたは protobuf フィールドタグ名です。フィールドパスは最上位のレスポンス メッセージ タイプから始まり、必要に応じて 1 つ以上のドットと次のレベルのフィールド名が続きます。一般に、フィールドパスは次の方法で作成されます。
topLevelField[.secondLevelField][.thirdLevelField][...]
特殊なケースのフィールド マスクはワイルドカード「*」で、ルートレベルのすべてのフィールドを選択します。
例
次の例は、ComputeRoutes()
メソッドのフィールド マスクを設定する方法を示しています。
例 1
使用可能なすべてのフィールドのフィールド マスク(手動検査用)。
X-Goog-FieldMask: *
例 2
ルートレベルの所要時間、距離、ポリラインのフィールドマスク(本番環境の設定例)。
X-Goog-FieldMask: routes.duration,routes.distanceMeters,routes.polyline
本番環境では、ワイルドカード(*)レスポンス フィールド マスクを使用するか、最上位(ルート)でフィールド マスクを指定することはおすすめしません。必要なフィールドのみを選択する:
サーバーの処理サイクルを節約できるため、低レイテンシで結果を返すことができます。
安定したレイテンシのパフォーマンスを実現します。今後、レスポンス フィールドが追加される可能性があります。追加されたフィールドでは、追加の計算時間が必要な場合があります。すべてのフィールドを選択した場合、または最上位レベルですべてのフィールドを選択した場合、追加された新しいフィールドがレスポンスに自動的に含まれるため、パフォーマンスが低下する可能性があります。
レスポンス サイズが小さくなるため、ネットワーク スループットが向上します。
フィールドパスの作成方法については、field_mask.proto をご覧ください。
特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンスにより使用許諾されます。コードサンプルは Apache 2.0 ライセンスにより使用許諾されます。詳しくは、Google Developers サイトのポリシーをご覧ください。Java は Oracle および関連会社の登録商標です。
最終更新日 2024-11-23 UTC。
[[["わかりやすい","easyToUnderstand","thumb-up"],["問題の解決に役立った","solvedMyProblem","thumb-up"],["その他","otherUp","thumb-up"]],[["必要な情報がない","missingTheInformationINeed","thumb-down"],["複雑すぎる / 手順が多すぎる","tooComplicatedTooManySteps","thumb-down"],["最新ではない","outOfDate","thumb-down"],["翻訳に関する問題","translationIssue","thumb-down"],["サンプル / コードに問題がある","samplesCodeIssue","thumb-down"],["その他","otherDown","thumb-down"]],["最終更新日 2024-11-23 UTC。"],[[["When calling the `ComputeRoutes()` method, specify desired response fields using a field mask with the `$fields` URL parameter, `fields` URL parameter, or `X-Goog-FieldMask` HTTP/gRPC header."],["Construct field masks as comma-separated lists of dot-separated field paths representing the message hierarchy starting from the top-level response."],["For production, avoid using wildcard field masks or selecting all top-level fields to improve performance, ensure stable latency, and reduce response size."],["Selecting specific fields instead of all fields minimizes server processing, safeguards against potential performance degradation from future response field additions, and enhances network throughput."]]],["To specify which fields to return from the `ComputeRoutes()` method, use a response field mask via the `$fields`, `fields` URL parameter, or the `X-Goog-FieldMask` header. Field masks use comma-separated field paths, formatted as `topLevelField[.secondLevelField]`. Avoid the wildcard `*` or top-level `routes` in production. Instead, specify needed fields, like `routes.duration,routes.distanceMeters,routes.polyline`, to reduce latency, ensure stable performance, and decrease response size.\n"]]