Richiedere cavalcavia e strade strette

Sviluppatori nello Spazio economico europeo (SEE)

Compute Routes può restituire informazioni sulle seguenti funzionalità dei percorsi, se note:

  • Viadotti: informazioni su tratti stradali sopraelevati, come cavalcavia e ponti.
  • Strade strette: informazioni sulle strade ritenute più strette del normale.

Sulla mappa non sono presenti indicatori visivi.

Paesi supportati: solo India

Perché utilizzarlo

Utilizza le opzioni di volo e percorso stretto per informare gli utenti di queste funzionalità. Ad esempio, fornisci avvisi o indicatori visivi sulle mappe in modo che i conducenti che utilizzano la tua app possano anticipare facilmente questi percorsi e modificare la propria guida di conseguenza.

Per le istruzioni, consulta le sezioni seguenti:

Richiedere informazioni sui voli sopraelevati

La richiesta deve soddisfare i seguenti criteri:

  • Richiedi un itinerario in India.
  • Imposta travelMode su DRIVE o TWO-WHEELER.
  • Includi "extraComputations": ["FLYOVER_INFO_ON_POLYLINE"].
  • Includi una maschera per i seguenti campi:
    • routes.polyline_details.flyover_info
    • routes.polyline
  • Non includere il parametro optimizeWaypointOrder.

Per maggiori dettagli, consulta PolylineDetails.FlyoverInfo.

Richiesta di esempio: informazioni sul sorvolo

curl -X POST -d '{
  "origin": {
    "location": {
      "latLng": {
        "latitude": 28.57580734159006,
        "longitude": 77.02719067373043
      }
    }
  },
  "destination": {
    "location": {
      "latLng": {
        "latitude": 28.595737365438477,
        "longitude": 77.16870453065245
      }
    }
  },
  "travelMode": "DRIVE",
  "extraComputations": ["FLYOVER_INFO_ON_POLYLINE"]
}\
-H 'Content-Type: application/json' -H 'X-Goog-Api-Key: YOUR_API_KEY' \
-H 'X-Goog-FieldMask: routes.polyline_details.flyover,routes.polyline' \
'https://routes.googleapis.com/directions/v2:computeRoutes'

Risposta di esempio: informazioni sul volo sopraelevato

{
  "routes": [{
    "polyline": {
      "encodedPolyline": "selmD}jcuM?oBcDAqEF}DCOOZuCfAwJFMJM\\_Cd@mEv@gFHQF_C?eIGe@_@{@g@u@MY@Wz@cCp@}AF_@MeC?kLFy@xZpBxRlAdJj@zCPlBRxPfApP|@`@MVUHQv@iF~@aFfAeEnA_EpAgD`@kAjCeF~FiKPa@NOx@iApAyCtA{C`@wAEg@Ba@Xq@TU`@MZCLY^QPQx@kAn@cAh@s@^YZ]fA{@lAs@bBy@`DiAtDwAdB_ARCP@z@m@dAeAbA_BpAcCd@oAr@eBRe@nEsIjAiBdAuBZw@n@{BTsANi@p@wAJ]h@wCr@oEr@yEvAwI`AuGt@gG`@oEt@wFr@}FpB_N`CiQ`AqGVoAbEcP^_Br@uDr@yEPqA^cEj@iERyCReEf@}GvBkQXwATgC@_@AYK]u@wAGa@IoHFaEFoAXuDVqBdBsLb@qDRuCRaELu@Rs@d@u@lBaC\\o@Tm@VwANcAHmADuCCsAKo@YkAU}@AQ@WHa@iJyTs@uAe@q@c@i@oA_AuAw@kBu@iEwAuDoA_JeDiB}@qAaA]a@u@gAeAoB_CoG}@eCgAoCw@wAsByCe@i@iCmDmAmB}BeDu@aAaHyJ_BwBCEyBaD}AkBu@u@uAy@gBw@yAc@gFoAiKmC}E{@eCk@sF}@YCwDIqDG{Tq@mB@_Ne@k@AoBGkAKaB]{Am@gBkAcAgAcBeCmAwBwAwCmDeGq@yAcAwCmCgJQu@i@gAw@mAaAkA{@u@oAu@eAe@kAa@}GcBEAkDq@aAWkKaBqDq@oMuBuBc@e@Ok@Wm@e@_AaAm@aA[}@a@uAy@aDmCmJSi@cAmDsEyNgAaDcDeKEo@gAkDkD{I_AyCg@qBeAqEU_AgA_D[{@gBoGaDaIqDaIYs@"
    },
    "polylineDetails": {
      "flyoverInfo": [{
        "flyoverPresence": "EXISTS",
        "polylinePointIndex": {
          "startIndex": 153,
          "endIndex": 173
        }
      }, {
        "flyoverPresence": "EXISTS",
        "polylinePointIndex": {
          "startIndex": 190,
          "endIndex": 213
        }
      }]
    }
  }]
}

Richiedere informazioni su strade strette

La richiesta deve soddisfare i seguenti criteri:

  • Richiedere un itinerario in India
  • Imposta travelMode su DRIVE.
  • Includi "extraComputations": ["NARROW_ROAD_INFO_ON_POLYLINE"]
  • Includi una maschera per i seguenti campi:

    • routes.polyline_details.narrow_road_info
    • routes.polyline.
  • Non includere il parametro optimizeWaypointOrder.

Per maggiori dettagli, consulta PolylineDetails.NarrowRoadInfo.

Esempio di richiesta: informazioni su strade strette

curl -X POST -d '{
  "origin": {
    "location": {
      "latLng": {
        "latitude": 12.9598336,
        "longitude": 80.1659834
      }
    }
  },
  "destination": {
    "location": {
      "latLng": {
        "latitude": 12.9593739,
        "longitude": 80.1723585
      }
    }
  },
  "travelMode": "DRIVE",
  "extraComputations": ["NARROW_ROAD_INFO_ON_POLYLINE"]
}\
-H 'Content-Type: application/json' -H 'X-Goog-Api-Key: YOUR_API_KEY' \
-H 'X-Goog-FieldMask: `routes.polyline_details.narrow_road_info`,routes.polyline' \
'[https://routes.googleapis.com/directions/v2:computeRoutes](https://routes.googleapis.com/directions/v2:computeRoutes)'

Risposta di esempio: Strade strette

{
  "routes": [{
    "polyline": {
      "encodedPolyline": "{ebnA_mhhNqAGGeD?aAFq@Xy@Re@Jm@FmABOHOTQBYWgIBiHBo@j@@d@@"
    },
    "polylineDetails": {
      "narrowRoadInfo": [{
        "narrowRoadPresence": "EXISTS",
        "polylinePointIndex": {
          "startIndex": 15,
          "endIndex": 16
        }
      }]
    }
  }]
}

Aree geografiche supportate

Gli svincoli rialzati e le strade strette sono supportati solo in India.

Fatturazione

Google Maps Platform non addebita costi aggiuntivi per l'utilizzo di una funzionalità sperimentale. Ti viene addebitato un importo in base all'utilizzo dell'API per altri parametri impostati.

Scopri di più sulla fatturazione per Compute Routes dell'API Routes.