Hello:
When I make a request with webapi, I receive a JSON file, which includes a list (maneuver) with several properties. Each query returns a different number of properties in that list (maneuver) and by not knowing how many properties are in that list, it is driving me crazy.
I would need to store in a list the latitude, longitude, and instruction property (in json maneuver list) to draw a polyline on a map.
The problem is that I don’t know the number of elements that the maneuver list (in json) has in each query that is made.
I include the json that I receive
JSON
{“response”:{“metaInfo”:{“timestamp”:“2020-08-30T09:05:47Z”,“mapVersion”:“8.30.112.151”,“moduleVersion”:“7.2.202034-7688”,“interfaceVersion”:“2.6.76”,“availableMapVersion”:[“8.30.112.151”]},“route”:[{“waypoint”:[{“linkId”:"+545865065",“mappedPosition”:{“latitude”:37.7868962,“longitude”:-3.6044061},“originalPosition”:{“latitude”:37.786893,“longitude”:-3.60433},“type”:“stopOver”,“spot”:0.0,“sideOfStreet”:“right”,“mappedRoadName”:“Calle Pintor Zabaleta”,“label”:“Calle Pintor Zabaleta”,“shapeIndex”:0,“source”:“user”},{“linkId”:"-539353117",“mappedPosition”:{“latitude”:38.0156565,“longitude”:-3.3724809},“originalPosition”:{“latitude”:38.01563,“longitude”:-3.3724741},“type”:“stopOver”,“spot”:0.0,“sideOfStreet”:“left”,“mappedRoadName”:“Calle Virgen de Guadalupe”,“label”:“Calle Virgen de Guadalupe”,“shapeIndex”:519,“source”:“user”}],“mode”:{“type”:“fastest”,“transportModes”:[“truck”],“trafficMode”:“disabled”,“feature”:[]},“leg”:[{“start”:{“linkId”:"+545865065",“mappedPosition”:{“latitude”:37.7868962,“longitude”:-3.6044061},“originalPosition”:{“latitude”:37.786893,“longitude”:-3.60433},“type”:“stopOver”,“spot”:0.0,“sideOfStreet”:“right”,“mappedRoadName”:“Calle Pintor Zabaleta”,“label”:“Calle Pintor Zabaleta”,“shapeIndex”:0,“source”:“user”},“end”:{“linkId”:"-539353117",“mappedPosition”:{“latitude”:38.0156565,“longitude”:-3.3724809},“originalPosition”:{“latitude”:38.01563,“longitude”:-3.3724741},“type”:“stopOver”,“spot”:0.0,“sideOfStreet”:“left”,“mappedRoadName”:“Calle Virgen de Guadalupe”,“label”:“Calle Virgen de Guadalupe”,“shapeIndex”:519,“source”:“user”},“length”:42855,“travelTime”:3337,“maneuver”:[{“position”:{“latitude”:37.7868962,“longitude”:-3.6044061},“instruction”:“Diríjase a <span class=“toward_street”>Avenida Rey Juan Carlos I por <span class=“street”>Calle Pintor Zabaleta. <span class=“distance-description”>Siga durante <span class=“length”>223 m.”,“travelTime”:73,“length”:223,“id”:“M1”,"_type":“PrivateTransportManeuverType”},{“position”:{“latitude”:37.7888918,“longitude”:-3.6046743},“instruction”:“Gire a la <span class=“direction”>izquierda en dirección a <span class=“sign”>Avenida San Juan de la Cruz. <span class=“distance-description”>Siga durante <span class=“length”>101 m.”,“travelTime”:39,“length”:101,“id”:“M2”,"_type":“PrivateTransportManeuverType”},{“position”:{“latitude”:37.788924,“longitude”:-3.6058116},“instruction”:“Continúe por <span class=“next-street”>Avenida San Juan de la Cruz. <span class=“distance-description”>Siga durante <span class=“length”>260 m.”,“travelTime”:68,“length”:260,“id”:“M3”,"_type":“PrivateTransportManeuverType”},{“position”:{“latitude”:37.788806,“longitude”:-3.608762},“instruction”:“Gire a la <span class=“direction”>derecha en dirección a <span class=“sign”><span lang=“es”>Baeza/<span lang=“es”>Úbeda/<span lang=“es”>Jaén. <span class=“distance-description”>Siga durante <span class=“length”>8 m.”,“travelTime”:8,“length”:8,“id”:“M4”,"_type":“PrivateTransportManeuverType”},{“position”:{“latitude”:37.7888703,“longitude”:-3.6088049},“instruction”:“Continúe en dirección a <span class=“sign”>A-320. <span class=“distance-description”>Siga durante <span class=“length”>15 m.”,“travelTime”:19,“length”:15,“id”:“M5”,"_type":“PrivateTransportManeuverType”},{“position”:{“latitude”:37.7889991,“longitude”:-3.6087728},“instruction”:“Tome la <span class=“exit”>4.ª salida de la rotonda en <span class=“number”>A-320 hacia <span class=“sign”><span lang=“es”>Jaén. <span class=“distance-description”>Siga durante <span class=“length”>1.3 km.”,“travelTime”:250,“length”:1321,“id”:“M6”,"_type":“PrivateTransportManeuverType”},{“position”:{“latitude”:37.789557,“longitude”:-3.622452},“instruction”:“Tome la <span class=“exit”>1.ª salida de la rotonda en <span class=“number”>A-316R8 hacia <span class=“sign”><span lang=“es”>A-316/<span lang=“es”>Jaén/<span lang=“es”>Úbeda. <span class=“distance-description”>Siga durante <span class=“length”>1.7 km.”,“travelTime”:147,“length”:1691,“id”:“M7”,"_type":“PrivateTransportManeuverType”},{“position”:{“latitude”:37.8041053,“longitude”:-3.6258638},“instruction”:“Tome la <span class=“exit”>3.ª salida de la rotonda en <span class=“number”>A-316 <span class=“next-street”>(Autovía del Olivar) hacia <span class=“sign”><span lang=“es”>Úbeda. <span class=“distance-description”>Siga durante <span class=“length”>32.8 km.”,“travelTime”:1876,“length”:32762,“id”:“M8”,"_type":“PrivateTransportManeuverType”},{“position”:{“latitude”:38.0124378,“longitude”:-3.427552},“instruction”:“Tome la <span class=“exit”>4.ª salida de la rotonda en <span class=“number”>A-316R7 hacia <span class=“sign”><span lang=“es”>Torreperogil/<span lang=“es”>A-32/<span lang=“es”>Linares/<span lang=“es”>N-322. <span class=“distance-description”>Siga durante <span class=“length”>1.2 km.”,“travelTime”:141,“length”:1218,“id”:“M9”,"_type":“PrivateTransportManeuverType”},{“position”:{“latitude”:38.0210853,“longitude”:-3.4207284},“instruction”:“Tome la <span class=“exit”>3.ª salida de la rotonda en <span class=“number”>A-32 hacia <span class=“sign”><span lang=“es”>Torreperogil/<span lang=“es”>Albacete. <span class=“distance-description”>Siga durante <span class=“length”>3.1 km.”,“travelTime”:197,“length”:3095,“id”:“M10”,"_type":“PrivateTransportManeuverType”},{“position”:{“latitude”:38.0230594,“longitude”:-3.3872974},“instruction”:“Tome la salida <span class=“exit”>34 en dirección a <span class=“sign”><span lang=“es”>Úbeda Oeste. <span class=“distance-description”>Siga durante <span class=“length”>409 m.”,“travelTime”:63,“length”:409,“id”:“M11”,"_type":“PrivateTransportManeuverType”},{“position”:{“latitude”:38.0210853,“longitude”:-3.3847547},“instruction”:“Tome la <span class=“exit”>3.ª salida de la rotonda en <span class=“number”>N-322 hacia <span class=“sign”><span lang=“es”>Úbeda Oeste. <span class=“distance-description”>Siga durante <span class=“length”>562 m.”,“travelTime”:144,“length”:562,“id”:“M12”,"_type":“PrivateTransportManeuverType”},{“position”:{“latitude”:38.0174053,“longitude”:-3.3815467},“instruction”:“Tome la <span class=“exit”>4.ª salida de la rotonda Glorieta del Aceite en <span class=“next-street”>Avenida Don Cristóbal Cantero <span class=“number”>(N-322) hacia <span class=“sign”><span lang=“es”>Valencia/<span lang=“es”>Sabiote. <span class=“distance-description”>Siga durante <span class=“length”>835 m.”,“travelTime”:225,“length”:835,“id”:“M13”,"_type":“PrivateTransportManeuverType”},{“position”:{“latitude”:38.0187893,“longitude”:-3.3726847},“instruction”:“Gire a la <span class=“direction”>derecha en <span class=“next-street”>Calle Virgen de Guadalupe. <span class=“distance-description”>Siga durante <span class=“length”>355 m.”,“travelTime”:87,“length”:355,“id”:“M14”,"_type":“PrivateTransportManeuverType”},{“position”:{“latitude”:38.0156565,“longitude”:-3.3724809},“instruction”:“Ha llegado a <span class=“street”>Calle Virgen de Guadalupe. Su destino está a la izquierda.”,“travelTime”:0,“length”:0,“id”:“M15”,"_type":“PrivateTransportManeuverType”}]}],“summary”:{“distance”:42855,“trafficTime”:3348,“baseTime”:3337,“flags”:[“motorway”,“builtUpArea”],“text”:“El viaje es de <span class=“length”>42.9 km y <span class=“time”>56 minutos.”,“travelTime”:3337,"_type":“RouteSummaryType”}}],“language”:“es-es”}}
Thanks.