トラブルシューティング

エラー

エラーが発生した場合は、標準形式のエラー レスポンスの本文が返されます。 HTTP ステータス コードはエラー ステータスに設定されます。

レスポンスには、次の値を持つ単一の error オブジェクトを含むオブジェクトが含まれます。 keys:

  • code: レスポンスの HTTP ステータスと同じです。
  • message: エラーの簡単な説明。
  • status: エラーの性質を示すステータス コード。

たとえば、無効な placeId パラメータを送信すると、次の結果が返されます。 error:

{
  "error": {
    "code": 400,
    "message": "\"placeId\" value is malformed: \"aChIJqaknMTeuEmsRUYCD5Wd9ARM\"",
    "status": "INVALID_ARGUMENT"
  }
}

考えられるエラーは次のとおりです。

コード ステータス メッセージ トラブルシューティング
400 INVALID_ARGUMENT 指定したキーが無効です。 API キーが無効であるか、リクエストに含まれていませんでした。 キー全体が含まれていること、および によってこのキーの API が有効になります。
400 INVALID_ARGUMENT 「パス」パラメータに無効な値が含まれています: 「こう」 リクエストに無効な引数が含まれていました。最も可能性の高い原因は エラーは次のとおりです。
  • path パラメータに問題があります。
    1 個以上 100 個未満で指定してください。 あります。各ポイントは、カンマで区切られた数値のペアである必要があります。 (例: 48.409114,-123.369158)。ポイントは 「|」で区切ります。
  • リクエストに無効な placeId が含まれていました。
  • リクエストには placeIdpath。これらのパラメータのいずれか 1 つのみを できます。

placeId が渡された場合、このエラーは返されません。 存在しなくなった道路や、道路ではない場所です。

403 PERMISSION_DENIED 未登録のリクエストがブロックされました。Google Developers からご登録ください。 できます。 以下のいずれかの理由でリクエストが拒否されました。
  • API キーがないか、無効です。
  • アカウントで課金が有効になっていません。
  • ご自身で設定した使用量の上限を超えています。
  • ご指定のお支払い方法が無効になりました(例: クレジット カードの有効期限が切れています)。

Google Maps Platform サービスを使用するには、 すべてのリクエストに有効な API キーが含まれている必要があります。この問題を解決するには 手順は次のとおりです。

404 NOT_FOUND このサービスには HTTPS が必要です。 リクエストの送信先を https://roads.googleapis.com/、次を含まない http://roads.googleapis.com/
429 RESOURCE_EXHAUSTED プロジェクト リクエスト数の上限に達したため、リクエストがスロットリングされました。 Google Cloud Platform Console を使用します。通常、この上限はリクエスト 100 秒あたりのリクエスト数、1 ユーザーごとの 100 秒あたりのリクエスト数です。 この上限は、1 人または少人数のグループで ユーザーが 1 日の割り当てを使い切るのを防ぎながら、妥当な範囲で アクセス権を付与できます。API 使用量の上限設定をご覧ください。 これらの上限を構成できます

指数バックオフ

リクエストが失敗した場合は、指数関数的にリクエストを再試行し、 バックオフできます。たとえば、リクエストが 1 回失敗した場合、1 秒後に再試行します。 失敗したら 2 秒後、4 秒後に再試行します。この 不完全なリクエストや大規模な障害によって Google のリソースが リクエストを再試行します。

トラブルシューティングに関するよくある質問

設定に関する問題

車両の位置をサンプリングする頻度
質の高い道路スナップの精度を上げるには、1 ~ 10 秒ごとに測定することをおすすめします。
1 回のクエリで送信できるポイント数に制限はありますか?
はい。1 つの質問につき最大 100 ポイントまで獲得できます。
スナップした緯度と経度を保存するには、どの程度の精度を使用する必要がありますか? ペアになっているか?
スナップされたパスが、ズームレベルに関係なく、すべてのズームレベルの道路に沿って 最大ズームレベルとして、スナップされた緯度と経度のペアを 7 の 表します。
エンコードされたポリラインを使用して、スナップされたパスを表示できますか?
エンコードされたポリラインは、小数点以下 5 桁の精度でのみ指定されます。 この場合、約 2 メートルの誤差が生じます。したがって、エンコードされたポリラインは スナップされたパスを高ズームで道路に沿ったものにする場合には適していません できます。

一般的な問題

一部のポイントがスナップされない、またはスナップされたパスに隙間がある。どうすれば 修正しますか?
  • 一定間隔でポイントをサンプリングする場合は、 短い間隔(1 ~ 10 秒ごと)でサンプリングされます。より長い間隔を使用する場合 (たとえば 60 秒)「道路にスナップ」アルゴリズムによって、 走行する道路を十分な精度で判別できます。
  • 地図を手動でクリックしてポイントを作成する場合、 スナップ アルゴリズムによって、少数のポイントまたはまばらなポイントを持つパスを作成する うまく処理できませんスナップのアルゴリズムは、 近付けます。Snap to Roads のデモ、または Roads インスペクタを使用してパスをテストします。
スナップしたパスが道路から少しずれた、またはギザになっているのはなぜか 拡大しますか?
  • スナップされた緯度と経度のペアの精度が切り捨てられる どうすればよいでしょうかスナップされた緯度と経度のペアを 小数点以下 7 桁未満の精度は、 スナップされたパスが地図上に表示されます。
  • エンコードされたポリラインを使用していますか?エンコードされたポリラインが切り捨てられる 緯度と経度のペアは小数点 5 桁までなので、次のエラーが発生します。 その結果、ラインがギザギザになっているか、 高ズームレベルで撮影された道路です。

上記のいずれにも該当しない場合は、マップタイルが更新されている可能性があります。 道路インデックスと同期がとれなくなり スナップできます。影響を受けるクエリが少数であれば、 できます。Google マップは定期的に更新されるため、更新されない場合があります。 古い経路を地図で定期的に確認すると、 (数週間前にスナップされたパスなど)。最適な可視化のためには 古い経路を地図に表示する直前に再度取得して、 地図タイルと道路指標の不整合を最小限に抑えて、 スナップできます。

道路 X の速度制限が正しく表示されない原因として何が考えられますか。
制限速度は複数の要因によって設定されており、精度や適用範囲にばらつきがあります。 パターンが見つかった場合、たとえば特定のタイプの道路の制限速度や 間違いが多い場合は、次の手順を行ってください。 以下の点についてお知らせください。
  1. パソコンで Google マップを開くか、 Android。
  2. 左側のメニューを開きます。
  3. [フィードバックを送信] を選択します。注: ログインを求められる場合があります。
  4. [地図を編集] を選択します。
  5. 編集する道路セグメントを選択します。
  6. [次へ] を選択します。
  7. [その他]フィールドに、その道路の制限速度が間違っていることが示されます。
  8. [送信] を選択します。
で確認できます。 その他の問題を報告することもできます(例: 道路が 名前が間違っている、間違った画像が表示されている、閉鎖されている、非公開になっているなど)。
スナップされたパスが道路に沿うのではなく、角を切ってしまうのはなぜですか?
この問題を解決するには、以下の点を確認してください。 <ph type="x-smartling-placeholder">
    </ph>
  • interpolate パラメータが true に設定されていることを確認します。
  • 元のデータポイントが十分な間隔でサンプリングされていることを確認する (1 ~ 10 秒ごと)。
なぜ、スナップされたパスで多くの道路セグメントが返されるのですか? 制限速度が変更されていない道路は?
interpolate パラメータが true に設定されている場合、 道路スナップのクエリでは、道路の角を走る道路に沿ったポリラインが返されます。 カーブ、ラウンドアバウトです道路がカーブする場合は、複数の道路セグメントが 制限速度が変更されていなくても返されます。 道路のジオメトリに忠実に従うようにします。