Fehlerbehebung

Fehler

Wenn ein Fehler auftritt, wird ein Fehlerantworttext im Standardformat zurückgegeben und der HTTP-Statuscode wird auf einen Fehlerstatus gesetzt.

Die Antwort enthält ein Objekt mit einem einzelnen error-Objekt und Folgendes: Schlüssel:

  • code: entspricht dem HTTP-Status der Antwort.
  • message: Eine kurze Beschreibung des Fehlers.
  • status: Ein Statuscode, der die Art des Fehlers angibt.

Wird beispielsweise ein ungültiger placeId-Parameter gesendet, wird Folgendes zurückgegeben: Fehler:

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

Zu den möglichen Fehlern zählen:

Code Status Meldung Fehlerbehebung
400 INVALID_ARGUMENT Der angegebene Schlüssel ist ungültig. Ihr API-Schlüssel ist ungültig oder wurde nicht in der Anfrage enthalten. Achten Sie darauf, dass Sie den gesamten Schlüssel eingefügt haben und hat die API für diesen Schlüssel aktiviert.
400 INVALID_ARGUMENT „\Pfad\“ Der Parameter enthält einen ungültigen Wert: 🔔. Ihre Anfrage enthielt ungültige Argumente. Die häufigsten Ursachen für werden folgende Fehler angezeigt:
  • Es gibt ein Problem mit dem Parameter path.
    Geben Sie mindestens 1 und weniger als 100 ein Punkte. Jeder Punkt muss ein Zahlenpaar sein, das durch ein Komma getrennt ist. Beispiel: 48.409114,-123.369158. Die Punkte sollten getrennt durch einen senkrechten Strich: „|“.
  • Ihre Anfrage enthielt eine ungültige placeId.
  • Ihre Anfrage enthielt sowohl placeId als auch einen path. Es darf nur einer dieser Parameter für für jede Anfrage.

Dieser Fehler wird nicht zurückgegeben, wenn placeId übergeben wird. für eine Straße, die nicht mehr existiert, oder für einen Ort, der keine Straße ist.

403 PERMISSION_DENIED Die nicht registrierte Anfrage wurde blockiert. Registrieren Sie sich über Google Developers Konsole. Der Antrag wurde aus mindestens einem der folgenden Gründe abgelehnt:
  • Der API-Schlüssel fehlt oder ist ungültig.
  • Die Abrechnung wurde für Ihr Konto nicht aktiviert.
  • Eine von Ihnen festgelegte Nutzungsbeschränkung wurde überschritten.
  • Die angegebene Zahlungsmethode ist nicht mehr gültig (z. B. ein Kreditkarte abgelaufen ist).

Die Abrechnung muss aktiviert sein, damit Sie Google Maps Platform-Produkte nutzen können. und alle Anfragen müssen einen gültigen API-Schlüssel enthalten. Um dieses Problem zu beheben, führen Sie die folgenden Schritte aus:

404 NOT_FOUND Für diesen Dienst ist HTTPS erforderlich. Stellen Sie sicher, dass Sie Anfragen an https://roads.googleapis.com/ und nicht http://roads.googleapis.com/.
429 RESOURCE_EXHAUSTED Die Anfrage wurde gedrosselt, da die Limits für Projektanfragen erreicht wurden. Sie haben die maximale Anzahl von Anfragen überschritten, die Sie in der Google Cloud Platform Console Dieses Limit wird in der Regel als Anfragen pro Tag, Anfragen pro 100 Sekunden und Anfragen pro 100 Sekunden und Nutzer. Dieses Limit sollte konfiguriert werden, um zu verhindern, Nutzer daran gehindert werden, Ihr Tageskontingent zu erschöpfen, während gleichzeitig Zugriff für alle Nutzer. Siehe API-Nutzung deckeln. um diese Limits zu konfigurieren.

Exponentielle Backoffs

Wenn Anfragen fehlschlagen, sollten Sie sie exponentiell wiederholen Backoff. Wenn eine Anfrage beispielsweise einmal fehlschlägt, wiederholen Sie den Vorgang nach einer Sekunde, wenn nach zwei Sekunden, vier Sekunden und so weiter. Dieses stellt sicher, dass fehlerhafte Anfragen oder umfassende Ausfälle die da viele Clients Anfragen sehr schnell wiederholen.

Häufig gestellte Fragen zur Fehlerbehebung

Probleme bei der Implementierung

Wie oft sollte ich meinen Fahrzeugstandort abrufen?
Alle 1 bis 10 Sekunden werden empfohlen, um eine hohe Qualität bei Straßenaufnahmen zu erzielen.
Ist die Anzahl der Punkte, die ich pro Abfrage senden kann, begrenzt?
Ja, eine Suchanfrage kann höchstens 100 Punkte haben.
Welche Genauigkeit soll ich zum Speichern meiner ausgerichteten Breiten- und Längengrade verwenden? Paare?
Es soll sichergestellt werden, dass an die Straßen verlaufende Pfade bei allen Zoomstufen den Straßen folgen, auch Zoomstufen maximal verwenden, sollten Sie die Paare aus Breiten- und Längengrad bei 7 speichern, Dezimalstellen.
Kann ich codierte Polylinien verwenden, um angedockte Pfade anzuzeigen?
Codierte Polylinien werden nur mit einer Genauigkeit von fünf Dezimalstellen angegeben. was zu einem Fehler von etwa 2 Metern führt. Codierte Polylinien sind somit nicht geeignet, wenn die verknüpften Pfade mit hoher Zoomstufe der Straße folgen sollen Niveau.

Häufige Probleme

Einige Punkte werden nicht angedockt oder es gibt Lücken in den angedockten Pfaden. Wie können Korrigiere ich das?
  • Wenn Sie die Punkte in Zeitintervallen erheben, achten Sie darauf, dass sie in kürzeren Intervallen (alle 1–10 Sekunden) erfasst. Bei Verwendung eines längeren Intervalls (beispielsweise 60 Sekunden), kann der Algorithmus befahrene Straßen mit ausreichender Genauigkeit zu bestimmen.
  • Wenn Sie manuell auf eine Karte klicken, um Punkte zu erstellen, Pfade mit wenigen Punkten oder dünnbesetzten Punkten erstellen, die der Ausrichtungsalgorithmus nicht gut damit umgeht. Der Ausrichtungsalgorithmus funktioniert am besten bei Punkten, nah beieinander liegen. Probieren Sie die Funktion Ausrichten Straßen-Demo oder verwende die Straßen Inspector, um Ihre Pfade zu testen.
Warum sind meine Pfade zerklüftet oder leicht von der Straße entfernt, wenn ich Heranzoomen?
  • Wird die Genauigkeit der ausgerichteten Breiten-/Längengradpaare abgeschnitten? bevor sie präsentiert werden? Speichern von ausgerichteten Breiten-/Längengradpaaren an einem eine Genauigkeit von weniger als 7 Dezimalstellen verursacht, führt dies zu Genauigkeitsfehlern, wenn die wird auf der Karte angezeigt.
  • Verwenden Sie codierte Polylinien? Codierte Polylinien werden abgeschnitten Längen- und Breitengradangaben auf 5 Dezimalstellen begrenzt. Dadurch wird der Fehler Dadurch entstehen Linien, die zerklüftet sind oder leicht vom Zoomstufen erhöhen.

Wenn keiner der oben genannten Punkte zutrifft, wurden die Kartenkacheln möglicherweise aktualisiert. Dadurch stimmten sie nicht mehr mit dem Straßenindex Andocken. Wenn nur wenige Ihrer Abfragen betroffen sind, Ursache. Da Google Maps regelmäßig aktualisiert wird, und häufiger auftreten, wenn Sie sich regelmäßig alte Pfade auf einer Karte ansehen (für z. B. Pfade, die vor einigen Wochen erstellt wurden). Für eine optimale Visualisierung sollten Sie alte Pfade vor der Anzeige noch einmal andocken, um die Inkonsistenzen zwischen den Kartenkacheln und dem Straßenindex Andocken.

Woran könnte das liegen?
Geschwindigkeitsbegrenzungen stammen aus verschiedenen Quellen, die sich in Bezug auf Genauigkeit und Abdeckung unterscheiden. Wenn Sie Muster erkennen, z. B. Geschwindigkeitsbegrenzungen für einen bestimmten Straßentyp oder in einem bestimmten Bereich immer wieder falsch ist, führen Sie bitte folgende Schritte aus: , um uns dies mitzuteilen:
  1. Öffne Google Maps auf deinem Desktop-Computer ODER die Google Maps App für Android
  2. Öffne das Menü auf der linken Seite.
  3. Wähle Feedback senden aus. Hinweis: Möglicherweise wirst du aufgefordert, dich anzumelden.
  4. Wählen Sie Karte bearbeiten aus.
  5. Wählen Sie den Straßenabschnitt aus, den Sie bearbeiten möchten.
  6. Wählen Sie Weiter aus.
  7. Wählen Sie in der Spalte „Sonstige“ geben an, dass die Höchstgeschwindigkeit für diese Straße falsch ist.
  8. Wählen Sie Senden aus.
Du kannst hier auch andere Probleme melden, z. B. wenn die Straße falscher Name, falsch dargestellt, geschlossen oder privat).
Warum schneidet mein gedrehter Pfad ab, statt der Straße zu folgen?
Überprüfen Sie Folgendes, um das Problem zu beheben:
  • Der Parameter interpolate muss auf true festgelegt sein.
  • Überprüfen Sie, ob die Stichproben der ursprünglichen Datenpunkte groß genug sind. (alle 1 bis 10 Sekunden).
Warum werden viele Straßensegmente in der angedockten Pfadangabe eines keine Änderung der Geschwindigkeitsbegrenzung?
Wenn der Parameter interpolate auf true gesetzt ist, gibt die Abfrage "An Straßen ausrichten" eine Polylinie zurück, die der Straße um Ecken folgt. Kurven und Kreisverkehre. Falls die Straße krümmt, sind mehrere Straßensegmente wird zurückgegeben, auch wenn sich die Geschwindigkeitsbegrenzung nicht ändert, um eine Polylinie zu erstellen. das sich genau an die Straßengeometrie anpasst.