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:
<ph type="x-smartling-placeholder">
Dieser Fehler wird nicht zurückgegeben, wenn |
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:
<ph type="x-smartling-placeholder">
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, dann nach 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 Snap-Algorithmus nicht so gut zurechtkommt. 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:
<ph type="x-smartling-placeholder">
- </ph>
- Öffne Google Maps auf deinem Desktop-Computer ODER die Google Maps App für Android
- Öffne das Menü auf der linken Seite.
- Wähle Feedback senden aus. Hinweis: Möglicherweise wirst du aufgefordert, dich anzumelden.
- Wählen Sie Karte bearbeiten aus.
- Wählen Sie den Straßenabschnitt aus, den Sie bearbeiten möchten.
- Wählen Sie Weiter aus.
- Wählen Sie in der Spalte „Sonstige“ geben an, dass die Höchstgeschwindigkeit für diese Straße falsch ist.
- Wählen Sie Senden aus.
- Warum schneidet mein eingerasteter Pfad ab, statt der Straße zu folgen?
-
Überprüfen Sie Folgendes, um das Problem zu beheben:
<ph type="x-smartling-placeholder">
- </ph>
- Der Parameter
interpolate
muss auftrue
festgelegt sein. - Überprüfen Sie, ob die Stichproben der ursprünglichen Datenpunkte nahe genug genug liegen (alle 1 bis 10 Sekunden).
- Der Parameter
- Warum werden für einen Teil der Route viele Straßensegmente keine Änderung der Geschwindigkeitsbegrenzung?
- Wenn der Parameter
interpolate
auftrue
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.