Дорога не обнаружена в HERE Maps Javascript API

#javascript #routes #here-api #here-maps-rest

#javascript #маршруты #здесь-api #здесь-карты-отдых

Вопрос:

Недавно я пытался проложить несколько маршрутов по определенной дороге в Испании (скриншот и ссылка на маршрут ниже), и хотя я смог провести его через веб-приложение, для меня было невозможно сделать то же самое с помощью Javascript API. Когда я пытаюсь разместить путевую точку на нужной дороге, я получаю это сообщение об ошибке

NoRouteFound:

 {
    "_type":"ns2:RoutingServiceErrorType",
    "type":"ApplicationError",
    "subtype":"NoRouteFound",
    "details":"Error is NGEO_ERROR_GRAPH_DISCONNECTED_CHECK_OPTIONS","additionalData":[{"key":"error_code","value":"NGEO_ERROR_GRAPH_DISCONNECTED_CHECK_OPTIONS"}],
    "metaInfo":
    {
        "timestamp":"2021-02-04T14:43:16Z",
        "mapVersion":"8.30.117.150",
        "moduleVersion":"7.2.202105-1486",
        "interfaceVersion":"2.6.76",
        "availableMapVersion":["8.30.117.150"]
    }
}
 

Я также пытался удалить ограничения маршрута, но безуспешно. Просто надеюсь, что кто-то столкнулся с той же проблемой

МАРШРУТ ЧЕРЕЗ HERE ВЕБ-ПРИЛОЖЕНИЕ here

Комментарии:

1. Добро пожаловать на S.O.! Можете ли вы добавить код запроса маршрутизации, который вы пробовали, и который привел к ответу NoRouteFound?

2. Привет, Майкл, большое спасибо за ответ, это запрос. route.ls.hereapi.com/routing/7.2 /…

Ответ №1:

В своем пользовательском запросе вы настроили режим транспортировки вкл fastest;truck;tollroad:-3 . , что означает, что вы ищете маршрут, по которому могут ездить грузовики.

Между тем, пример HERE WeGo, на который вы ссылались, вычисляет маршрут для автомобилей. Если мы переключимся с mode=fastest;truck;tollroad:-3 на mode=fastest;car;tollroad:-3 и оставим все остальные параметры нетронутыми, мы сможем найти маршрут, проходящий через эти путевые точки:

Ответная реакция

 {
  "response": {
    "metaInfo": {
      "timestamp": "2021-02-08T15:08:38Z",
      "mapVersion": "8.30.117.151",
      "moduleVersion": "7.2.202105-8389",
      "interfaceVersion": "2.6.76",
      "availableMapVersion": [
        "8.30.117.151"
      ]
    },
    "route": [
      {
        "routeId": "ABUBCAAAAB4AAAB1AAAAlwAAANUBAAB42mO4ysjAxMYABDmulnW5ShfjGKCgT_6tKCODkzXD__8QgQ_7GZAAF4g45XH-JRMDS05mncyqbrjOWfNfiNYxOFng06ka_ESOkaF55dk6ndAyuM7N8c9FhTmcbPDpXFCY-JaRYXXvtboM60y4zq3zn4nmsuLXKbYwxwpo59ZrdROFUhE645-JvmDBr7O62z2VkeE80M6gA8kInfLPRDcw4tcp7Tx_OyOIwcgAphjYGHABw3UrapWYGBgMQBx-A0YFBgeGBwwMPAwMcxgUQDo5FLQYWRyC2gxUgLwvDDwODPxgjQkMzo4tfy4vvMEYkMCgwMVYI3aQEQBgWFlRrc9XUA",
        "waypoint": [
          {
            "linkId": "-1238197473",
            "mappedPosition": {
              "latitude": 43.3362329,
              "longitude": -2.4982456
            },
            "originalPosition": {
              "latitude": 43.33631,
              "longitude": -2.4979
            },
            "type": "stopOver",
            "spot": 0.3538462,
            "sideOfStreet": "left",
            "mappedRoadName": "Barrio Urrutia",
            "label": "Barrio Urrutia - BI-2405",
            "shapeIndex": 0,
            "source": "user"
          },
          {
            "linkId": " 724111030",
            "mappedPosition": {
              "latitude": 42.9544249,
              "longitude": -2.2336662
            },
            "originalPosition": {
              "latitude": 42.9547,
              "longitude": -2.2334
            },
            "type": "stopOver",
            "spot": 0.0839161,
            "sideOfStreet": "right",
            "mappedRoadName": "",
            "label": "N-I",
            "shapeIndex": 2413,
            "source": "user"
          },
          {
            "linkId": "-785506068",
            "mappedPosition": {
              "latitude": 42.8375127,
              "longitude": -1.6827625
            },
            "originalPosition": {
              "latitude": 42.8375209,
              "longitude": -1.682764
            },
            "type": "stopOver",
            "spot": 0.325,
            "sideOfStreet": "right",
            "mappedRoadName": "Calle E",
            "label": "Calle E",
            "shapeIndex": 3564,
            "source": "user"
          },
          {
            "linkId": " 784694977",
            "mappedPosition": {
              "latitude": 42.7655521,
              "longitude": -1.6340184
            },
            "originalPosition": {
              "latitude": 42.7655569,
              "longitude": -1.633923
            },
            "type": "stopOver",
            "spot": 0.6483516,
            "sideOfStreet": "right",
            "mappedRoadName": "Calle A",
            "label": "Calle A",
            "shapeIndex": 3912,
            "source": "user"
          },
          {
            "linkId": " 1167198260",
            "mappedPosition": {
              "latitude": 42.7426922,
              "longitude": -1.6330802
            },
            "originalPosition": {
              "latitude": 42.742708,
              "longitude": -1.6330681
            },
            "type": "stopOver",
            "spot": 0.3364486,
            "sideOfStreet": "neither",
            "mappedRoadName": "Carretera Salinas",
            "label": "Carretera Salinas",
            "shapeIndex": 4006,
            "source": "user"
          },
          {
            "linkId": " 1171177552",
            "mappedPosition": {
              "latitude": 42.7354551,
              "longitude": -1.633918
            },
            "originalPosition": {
              "latitude": 42.73545,
              "longitude": -1.63392
            },
            "type": "stopOver",
            "spot": 0.2121212,
            "sideOfStreet": "neither",
            "mappedRoadName": "Polígono Industrial Morea Norte",
            "label": "Polígono Industrial Morea Norte",
            "shapeIndex": 4025,
            "source": "user"
          }
        ],
        "mode": {
          "type": "fastest",
          "transportModes": [
            "car"
          ],
          "trafficMode": "disabled",
          "feature": [
            {
              "value": "tollroad",
              "weight": [
                "Byte",
                -3
              ]
            }
          ]
        },
        "boundingBox": {
          "topLeft": {
            "latitude": 43.3362329,
            "longitude": -2.5007308
          },
          "bottomRight": {
            "latitude": 42.7354002,
            "longitude": -1.6270387
          }
        },
        "leg": [
          {
            "start": {
              "linkId": "-1238197473",
              "mappedPosition": {
                "latitude": 43.3362329,
                "longitude": -2.4982456
              },
              "originalPosition": {
                "latitude": 43.33631,
                "longitude": -2.4979
              },
              "type": "stopOver",
              "spot": 0.3538462,
              "sideOfStreet": "left",
              "mappedRoadName": "Barrio Urrutia",
              "label": "Barrio Urrutia - BI-2405",
              "shapeIndex": 0,
              "source": "user"
            },
            "end": {
              "linkId": " 724111030",
              "mappedPosition": {
                "latitude": 42.9544249,
                "longitude": -2.2336662
              },
              "originalPosition": {
                "latitude": 42.9547,
                "longitude": -2.2334
              },
              "type": "stopOver",
              "spot": 0.0839161,
              "sideOfStreet": "right",
              "mappedRoadName": "",
              "label": "N-I",
              "shapeIndex": 2413,
              "source": "user"
            },
            "length": 79900,
            "travelTime": 5026,
            "maneuver": [
              {
                "position": {
                  "latitude": 43.3362329,
                  "longitude": -2.4982456
                },
                "instruction": "Diríjase al <span class="heading">sur</span> por <span class="street">Barrio Urrutia</span> <span class="number">(BI-2405)</span>. <span class="distance-description">Siga durante <span class="length">170 m</span>.</span>",
                "travelTime": 10,
                "length": 170,
                "firstPoint": 0,
                "lastPoint": 8,
                "note": [],
                "nextManeuver": "M2",
                "toLink": "-1238197473",
                "boundingBox": {
                  "topLeft": {
                    "latitude": 43.3362329,
                    "longitude": -2.4984133
                  },
                  "bottomRight": {
                    "latitude": 43.3347344,
                    "longitude": -2.4981666
                  }
                },
                "shapeQuality": "exact",
                "direction": "forward",
                "action": "depart",
                "roadName": "",
                "nextRoadName": "Barrio Urrutia",
                "roadNumber": "",
                "nextRoadNumber": "BI-2405",
                "trafficTime": 10,
                "baseTime": 10,
                "roadShield": {
                  "region": "ESP",
                  "category": "3",
                  "label": "BI-2405"
                },
                "startAngle": 163,
                "id": "M1",
                "_type": "PrivateTransportManeuverType"
              },
              {
                "position": {
                  "latitude": 43.3347344,
                  "longitude": -2.4983704
                },
                "instruction": "Continúe por <span class="number">BI-2405</span>. <span class="distance-description">Siga durante <span class="length">1.3 km</span>.</span>",
                "travelTime": 76,
                "length": 1298,
                "firstPoint": 8,
                "lastPoint": 42,
                "note": [],
                "nextManeuver": "M3",
                "toLink": "-1004767700",
                "boundingBox": {
                  "topLeft": {
                    "latitude": 43.3347344,
                    "longitude": -2.4983704
                  },
                  "bottomRight": {
                    "latitude": 43.3243382,
                    "longitude": -2.4930918
                  }
                },
                "shapeQuality": "exact",
                "direction": "forward",
                "action": "continue",
                "roadName": "Barrio Urrutia",
                "nextRoadName": "",
                "roadNumber": "BI-2405",
                "nextRoadNumber": "BI-2405",
                "trafficTime": 76,
                "baseTime": 76,
                "roadShield": {
                  "region": "ESP",
                  "category": "3",
                  "label": "BI-2405"
                },
                "startAngle": 171,
                "id": "M2",
                "_type": "PrivateTransportManeuverType"
              },
              {
                "position": {
                  "latitude": 43.3243382,
                  "longitude": -2.4930918
                },
                "instruction": "Continúe por <span class="next-street">Atxurra</span> <span class="number">(BI-2405)</span>. <span class="distance-description">Siga durante <span class="length">64 m</span>.</span>",
                "travelTime": 3,
                "length": 64,
                "firstPoint": 42,
                "lastPoint": 43,
                "note": [],
                "nextManeuver": "M4",
                "toLink": "-799933634",
                "boundingBox": {
                  "topLeft": {
                    "latitude": 43.3243382,
                    "longitude": -2.4930918
                  },
                  "bottomRight": {
                    "latitude": 43.3238447,
                    "longitude": -2.4926949
                  }
                },
                "shapeQuality": "exact",
                "direction": "forward",
                "action": "continue",
                "roadName": "",
                "nextRoadName": "Atxurra",
                "roadNumber": "BI-2405",
                "nextRoadNumber": "BI-2405",
                "trafficTime": 3,
                "baseTime": 3,
                "roadShield": {
                  "region": "ESP",
                  "category": "3",
                  "label": "BI-2405"
                },
                "startAngle": 149,
                "id": "M3",
                "_type": "PrivateTransportManeuverType"
              },
              {
                "position": {
                  "latitude": 43.3238447,
                  "longitude": -2.4926949
                },
                "instruction": "Continúe por <span class="number">BI-2405</span>. <span class="distance-description">Siga durante <span class="length">4.6 km</span>.</span>",
                "travelTime": 315,
                "length": 4571,
                "firstPoint": 43,
                "lastPoint": 223,
                "note": [],
                "nextManeuver": "M5",
                "toLink": "-909177678",
                "boundingBox": {
                  "topLeft": {
                    "latitude": 43.3238447,
                    "longitude": -2.4926949
                  },
                  "bottomRight": {
                    "latitude": 43.3015716,
                    "longitude": -2.4772775
                  }
                },
                "shapeQuality": "exact",
                "direction": "forward",
                "action": "continue",
                "roadName": "Atxurra",
                "nextRoadName": "",
                "roadNumber": "BI-2405",
                "nextRoadNumber": "BI-2405",
                "trafficTime": 315,
                "baseTime": 315,
                "roadShield": {
                  "region": "ESP",
                  "category": "3",
                  "label": "BI-2405"
                },
                "startAngle": 149,
                "id": "M4",
                "_type": "PrivateTransportManeuverType"
              },
              {
                "position": {
                  "latitude": 43.3015716,
                  "longitude": -2.4783933
                },
                "instruction": "Continúe por <span class="next-street">Barrio Ubilla Urberuaga</span> <span class="number">(BI-2405)</span>. <span class="distance-description">Siga durante <span class="length">763 m</span>.</span>",
                "travelTime": 64,
                "length": 763,
                "firstPoint": 223,
                "lastPoint": 252,
                "note": [],
                "nextManeuver": "M6",
                "toLink": "-1238195842",
                "boundingBox": {
                  "topLeft": {
                    "latitude": 43.3015716,
                    "longitude": -2.4797666
                  },
                  "bottomRight": {
                    "latitude": 43.2969904,
                    "longitude": -2.4754214
                  }
                },
                "shapeQuality": "exact",
                "direction": "forward",
                "action": "continue",
                "roadName": "",
                "nextRoadName": "Barrio Ubilla Urberuaga",
                "roadNumber": "BI-2405",
                "nextRoadNumber": "BI-2405",
                "trafficTime": 64,
                "baseTime": 64,
                "roadShield": {
                  "region": "ESP",
                  "category": "3",
                  "label": "BI-2405"
                },
                "startAngle": 185,
                "id": "M5",
                "_type": "PrivateTransportManeuverType"
              },
              {
                "position": {
                  "latitude": 43.2969904,
                  "longitude": -2.4754214
                },
                "instruction": "Gire a la <span class="direction">derecha</span> en <span class="next-street">Barrio Ubilla Urberuaga</span> <span class="number">(BI-633)</span>. <span class="distance-description">Siga durante <span class="length">4.0 km</span>.</span>",
                "travelTime": 291,
                "length": 3994,
                "firstPoint": 252,
                "lastPoint": 371,
                "note": [],
                "nextManeuver": "M7",
                "toLink": "-1218484943",
                "boundingBox": {
                  "topLeft": {
                    "latitude": 43.2969904,
                    "longitude": -2.4975228
                  },
                  "bottomRight": {
                    "latitude": 43.27299,
                    "longitude": -2.4754214
                  }
                },
                "shapeQuality": "exact",
                "direction": "right",
                "action": "rightTurn",
                "roadName": "Barrio Ubilla Urberuaga",
                "nextRoadName": "Barrio Ubilla Urberuaga",
                "roadNumber": "BI-2405",
                "nextRoadNumber": "BI-633",
                "trafficTime": 324,
                "baseTime": 291,
                "roadShield": {
                  "region": "ESP",
                  "category": "2",
                  "label": "BI-633"
                },
                "startAngle": 118,
                "id": "M6",
                "_type": "PrivateTransportManeuverType"
              },
              {
                "position": {
                  "latitude": 43.27299,
                  "longitude": -2.4975228
                },
                "instruction": "Gire a la <span class="direction">izquierda</span> en dirección a <span class="sign">Calle Beko-Benta</span>. <span class="distance-description">Siga durante <span class="length">20 m</span>.</span>",
                "travelTime": 5,
                "length": 20,
                "firstPoint": 371,
                "lastPoint": 373,
                "note": [],
                "nextManeuver": "M8",
                "toLink": "-77389318",
                "boundingBox": {
                  "topLeft": {
                    "latitude": 43.27299,
                    "longitude": -2.4975228
                  },
                  "bottomRight": {
                    "latitude": 43.2728291,
                    "longitude": -2.4974155
                  }
                },
                "shapeQuality": "exact",
                "direction": "left",
                "action": "leftTurn",
                "roadName": "",
                "nextRoadName": "",
                "roadNumber": "BI-633",
                "nextRoadNumber": "",
                "trafficTime": 5,
                "baseTime": 5,
                "startAngle": 203,
                "id": "M7",
                "_type": "PrivateTransportManeuverType"
              },
              {
                "position": {
                  "latitude": 43.2728291,
                  "longitude": -2.4974155
                },
                
// REDACTED FOR BREVITY
// REDACTED FOR BREVITY
// REDACTED FOR BREVITY
// REDACTED FOR BREVITY
              
        "incident": [
          {
            "validityPeriod": {
              "from": "2021-02-03T05:56:19Z",
              "until": "2021-02-12T06:11:28Z"
            },
            "text": "trabajos de construcción",
            "type": "roadworks",
            "criticality": 2,
            "firstPoint": 2110,
            "lastPoint": 2148
          }
        ],
        "label": [
          "A-10",
          "N-I"
        ],
        "zone": []
      }
    ],
    "language": "es-es"
  }
}
 

Редактировать

Оказалось, что есть дорога, разрешающая грузовики, которая проходит через эти путевые точки, но поскольку она включает в себя стоимость проезда, необходимо удалить tollroad:-3 часть из параметра mode=fastest;truck;tollroad:-3 , чтобы вернуть маршрут.

Комментарии:

1. Хорошо, это то, что я там пропустил .. означает ли это, что грузовикам запрещено проезжать по этой дороге? Я нахожу это странным, потому что я видел много грузовиков, проезжающих по этой дороге снова и снова … Может быть, это из-за дорожных работ? Еще раз большое вам спасибо за уделенное время.

2. Маршрутизация грузовиков — это то, над чем я сейчас работаю, но я пропустил, что маршрут Here WeGo, который я опубликовал, был на машине. Я сожалею об этом.

3. Это связано с тем, что получившаяся дорога, вероятно, содержит плату за проезд грузовиков. Если мы воспользуемся fastest;truck;tollroad:-2 им, то сможем найти маршрут. -3 предназначен для строгого исключения, в то время -2 как это так называемое мягкое исключение: механизм маршрутизации постарается максимально исключить плату за проезд

4. Действительно, в результате получается платная дорога, поэтому маршрут не возвращается, когда tollroad:-3 находится в параметре mode.

5. Да, это так, мне очень жаль… Я всегда думал, что там нет платы за проезд, но вчера я вернулся домой по этой дороге и увидел ее. Большое вам спасибо за ваше время, Майкл.