Limitations de vitesse

Restez organisé à l'aide des collections Enregistrez et classez les contenus selon vos préférences.

La valeur Roads API affiche la limitation de vitesse indiquée pour un segment de route donné. Dans le cas des sections de route avec des limitations de vitesse variables, la limitation de vitesse par défaut de la section est renvoyée.

L'exactitude des données de limite de vitesse renvoyées par Roads API ne peut pas être garantie. Les données sur les limitations de vitesse fournies ne sont pas fournies en temps réel. Elles peuvent être estimées, inexactes, incomplètes et/ou obsolètes. Consultez la section Détails de la couverture pour connaître les régions dans lesquelles les données de limite de vitesse sont disponibles.

Requests

Les requêtes liées aux limitations de vitesse doivent être envoyées via HTTPS et prennent la forme suivante :

https://roads.googleapis.com/v1/speedLimits?parameters&key=YOUR_API_KEY

Utilisation des paramètres

Réglages obligatoires

  • Un paramètre path ou placeId.
    • path : liste de 100 paires latitude/longitude maximum représentant un tracé. Les valeurs de latitude et de longitude doivent être séparées par une virgule. Les paires latitude/longitude doivent être séparées par une barre verticale: "|". Lorsque vous fournissez le paramètre path, l'API applique d'abord le chemin d'accès à la route la plus probable que le véhicule emprunte (comme pour la requête snapToRoads), puis détermine la limitation de vitesse pour la section de route concernée. Si vous ne souhaitez pas que l'API enregistre le chemin d'accès, vous devez transmettre un paramètre placeId comme expliqué ci-dessous. L'exemple suivant montre le paramètre path avec trois paires latitude/longitude : path=60.170880,24.942795|60.170879,24.942796|60.170877,24.942796.
    • placeId : ID de lieu représentant une ou plusieurs sections de route. Assurez-vous que chaque ID de lieu fait référence à une section de route et non à un type de lieu différent. Vous pouvez transmettre jusqu'à 100 ID de lieu à chaque requête. L'API n'effectue pas de tracé de route sur les identifiants de lieu fournis. La réponse inclut une limitation de vitesse pour chaque ID de lieu dans la requête. Vous pouvez envoyer une requête snapToRoads ou nearestRoads pour rechercher les ID de lieu pertinents, puis les fournir en tant qu'entrées à la requête speedLimits. L'exemple suivant montre le paramètre placeId avec deux ID de lieu : placeId=ChIJX12duJAwGQ0Ra0d4Oi4jOGE&placeId=ChIJLQcticc0GQ0RoiNZJVa5GxU
  • key : clé API de votre application Votre application doit s'identifier chaque fois qu'elle envoie une requête à Roads API en incluant une clé API dans chaque requête. Découvrez comment obtenir une clé.

Paramètres facultatifs

  • units : indique s'il faut afficher les limites de vitesse en kilomètres ou en miles par heure. Il peut être défini sur KPH ou MPH. La valeur par défaut est KPH.

Réponses

Les éléments suivants peuvent être présents dans une réponse speedLimits:

  • speedLimits : tableau de métadonnées de route Chaque élément comprend les champs suivants :
    • placeId : identifiant unique d'un lieu. Tous les ID de lieu renvoyés par Roads API correspondent aux sections de route.
    • speedLimit : la limitation de vitesse de cette section de route.
    • units : renvoie KPH ou MPH.
  • snappedPoints : tableau de points ancrés. Ce tableau n'est présent que si la requête contient un paramètre path. Chaque point comprend les champs suivants :
    • location : contient les valeurs latitude et longitude.
    • originalIndex : entier indiquant la valeur correspondante dans la requête d'origine. Chaque valeur de la requête doit correspondre à une valeur insérée dans la réponse. Ces valeurs étant indexées à partir de 0, un point avec un originalIndex de 4 correspond à la valeur ancrée du 5e latitude/longitude transmise au paramètre path.
    • placeId : identifiant unique d'un lieu. Tous les ID de lieu renvoyés par Roads API correspondent aux sections de route. Le placeId peut être transmis dans une requête de limite de vitesse pour déterminer la limitation de vitesse sur cette section de route.
  • warning_message : chaîne contenant un avertissement visible par l'utilisateur.

Exemple de requête utilisant un chemin

Cette requête détermine la vitesse maximale pour chaque section de route la plus proche des paires latitude/longitude spécifiées sur un chemin traversant le pont Vasco da Gama à Lisbonne, au Portugal.

Requête

https://roads.googleapis.com/v1/speedLimits?path=38.75807927603043,-9.03741754643809|38.6896537,-9.1770515|41.1399289,-8.6094075&key=YOUR_API_KEY

Response (Réponse)

{
  speedLimits:
  [
    {
      placeId: "ChIJX12duJAwGQ0Ra0d4Oi4jOGE",
      speedLimit: 105,
      units: "KPH"
    },
    {
      placeId: "ChIJLQcticc0GQ0RoiNZJVa5GxU",
      speedLimit: 70,
      units: "KPH"
    },
    {
      placeId: "ChIJJ4vQRudkJA0RpednU70A-5M",
      speedLimit: 55,
      units: "KPH"
    }
  ],
  snappedPoints:
  [
    {
      location:
      {
        latitude: 38.75807927603043,
        longitude: -9.037417546438084
      },
      originalIndex: 0,
      placeId: "ChIJX12duJAwGQ0Ra0d4Oi4jOGE"
    },
    {
      location:
      {
        latitude: 38.689653701836896,
        longitude: -9.177051486847693
      },
      originalIndex: 1,
      placeId: "ChIJLQcticc0GQ0RoiNZJVa5GxU"
    },
    {
      location:
      {
        latitude: 41.13993011767777,
        longitude: -8.609400794783655
      },
      originalIndex: 2,
      placeId: "ChIJJ4vQRudkJA0RpednU70A-5M"
    }
  ],
  warningMessage: "Input path is too sparse. You should provide a path where consecutive points are closer to each other. Refer to the 'path' parameter in Google Roads API documentation."
}

Notez le message d'avertissement concernant la parcimonie des points dans la réponse ci-dessus. Si vous demandez des limitations de vitesse pour les sections de route les plus proches à des points arbitraires, vous devez appeler speedLimits avec les ID de lieu extraits du point de terminaison nearestRoads.

Exemple de requête utilisant des ID de lieu

Au lieu d'utiliser des paires latitude/longitude, vous pouvez transmettre les ID de lieu des sections de route. Nous vous recommandons d'obtenir les ID de lieu des sections de route à l'aide de requêtes snapToRoads ou nearestRoads. Lorsque vous transmettez des ID de lieu, l'API renvoie la limitation de vitesse pour la section de route représentée par chaque ID de lieu. L'API n'applique aucun extrait de route aux identifiants de lieu fournis.

L'exemple suivant demande les limitations de vitesse pour certaines sections de route qui traversent le pont Vasco da Gama à Lisbonne, au Portugal.

Requête

https://roads.googleapis.com/v1/speedLimits?placeId=ChIJX12duJAwGQ0Ra0d4Oi4jOGE&placeId=ChIJLQcticc0GQ0RoiNZJVa5GxU&placeId=ChIJJ4vQRudkJA0RpednU70A-5M&key=YOUR_API_KEY

Response (Réponse)

{
  "speedLimits": [
    {
      placeId: "ChIJX12duJAwGQ0Ra0d4Oi4jOGE",
      speedLimit: 105,
      units: "KPH"
    },
    {
      placeId: "ChIJLQcticc0GQ0RoiNZJVa5GxU",
      speedLimit: 70,
      units: "KPH"
    },
    {
      placeId: "ChIJJ4vQRudkJA0RpednU70A-5M",
      speedLimit: 55,
      units: "KPH"
    }
  ]
}

Recommandations d'utilisation

Pour réduire le volume d'appels au service Speed Limit, nous vous recommandons d'échantillonner les emplacements de vos éléments à intervalles de 5 à 15 minutes (la valeur exacte dépend de la vitesse de déplacement de l'élément). Si un asset est immobile, un seul échantillon d'emplacements suffit. Il n'est pas nécessaire de passer plusieurs appels.

Pour minimiser la latence globale, nous vous recommandons d'appeler le service Speed Limit une fois que vous avez collecté des données au lieu d'appeler l'API chaque fois que vous recevez l'emplacement d'une ressource en mouvement.

Pourquoi manque-t-il tout ou partie des limitations de vitesse ?

Le plus souvent, l'absence de speedLimits est due à la limitation de vitesse d'un lieu qui n'est pas une section de route.

L'exemple ci-dessus utilise le pont Vasco da Gama pour illustrer des concepts. Il est compatible avec la route E90 qui enjambe le Rio Tejo. Le pont lui-même a un ID de lieu ChIJUzt97ZEwGQ0RM1JzQfqoDtU. La première section de route dans la réponse ci-dessus fait partie de la route E90 et possède l'ID de lieu ChIJX12duJAwGQ0Ra0d4Oi4jOGE. Dans l'exemple de requête, si vous remplacez l'ID de lieu sur la route par l'ID de lieu du pont, il n'y aura que deux limitations de vitesse dans le tableau speedLimits, car l'ID de lieu du pont ne fait pas référence à une section de route individuelle. De plus, si aucun ID de lieu ne correspond aux sections de route, la réponse ne contiendra aucune limitation de vitesse.

Lorsque vous envoyez des requêtes de limitation de vitesse à l'aide d'identifiants de lieu, assurez-vous que chaque identifiant de lieu fait référence à une section de route et non à un type de lieu différent. Il est préférable de récupérer les ID de lieu de chaque segment de route à l'aide de requêtes snapToRoads ou nearestRoads. Ces deux éléments peuvent renvoyer plusieurs ID de lieu à partir d'un seul appel.