Not able to parse response for optimization or direction API for .geometries("geojson")
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Java
- Sterne
- 438
- Forks
- 117
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
if I add .geometries("geojson") as routeOption in
https://github.com/mapbox/mapbox-java/blob/main/samples/src/main/java/com/mapbox/samples/BasicDirections.java
or
https://github.com/mapbox/mapbox-java/blob/main/samples/src/main/java/com/mapbox/samples/BasicOptimization.java
It throws an error
**Expected a string but was BEGIN_OBJECT at line 1 column 412 path $.trips[0].geometry**
Where as it works when we call via API playground or use polyline6 as geometry.
Caused by: java.lang.IllegalStateException: Expected a string but was BEGIN_OBJECT at line 1 column 412 path $.trips[0].geometry
at com.google.gson.stream.JsonReader.nextString(JsonReader.java:824) ~[gson-2.8.9.jar:na]
at com.google.gson.internal.bind.TypeAdapters$15.read(TypeAdapters.java:380) ~[gson-2.8.9.jar:na]
at com.google.gson.internal.bind.TypeAdapters$15.read(TypeAdapters.java:368) ~[gson-2.8.9.jar:na]
at com.mapbox.api.directions.v5.models.AutoValue_DirectionsRoute$GsonTypeAdapter.read(AutoValue_DirectionsRoute.java:223) ~[mapbox-sdk-directions-models-6.3.0.jar:na]
at com.mapbox.api.directions.v5.models.AutoValue_DirectionsRoute$GsonTypeAdapter.read(AutoValue_DirectionsRoute.java:31) ~[mapbox-sdk-directions-models-6.3.0.jar:na]
at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:41) ~[gson-2.8.9.jar:na]
at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:82) ~[gson-2.8.9.jar:na]
at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:61) ~[gson-2.8.9.jar:na]
at com.mapbox.api.optimization.v1.models.AutoValue_OptimizationResponse$GsonTypeAdapter.read(AutoValue_OptimizationResponse.java:115) ~[mapbox-sdk-services-6.3.0.jar:na]
at com.mapbox.api.optimization.v1.models.AutoValue_OptimizationResponse$GsonTypeAdapter.read(AutoValue_OptimizationResponse.java:28) ~[mapbox-sdk-services-6.3.0.jar:na]
**I am using mapbox-sdk-core-6.3.0.jar**
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne mit samples/src/main/java/com/mapbox/samples/BasicDirections.java und BasicOptimization.java, reproduziere den Fehler mithilfe von geometries("geojson") und untersuche die Antwort unter trips[0].geometry. Vergleiche das für GeoJSON zurückgegebene Objekt mit der für polyline6 zurückgegebenen Zeichenkette; erledigt ist dies, wenn sowohl Directions- als auch Optimization-Antworten ohne die Gson-Ausnahme geparst werden.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- java
- Bereich
- api
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100