Method: GoogleMapsService::Apis::Roads#speed_limits

Defined in:
lib/google_maps_service/apis/roads.rb

#speed_limits(place_ids) ⇒ Array

Returns the posted speed limit (in km/h) for given road segments.

Examples:

Multi places snap

place_ids = [
  'ChIJ0wawjUCuEmsRgfqC5Wd9ARM',
  'ChIJ6cs2kkCuEmsRUfqC5Wd9ARM'
]
results = client.speed_limits(place_ids)

Parameters:

  • place_ids (String, Array<String>)

    The Place ID of the road segment. Place IDs are returned by the snap_to_roads function. You can pass up to 100 Place IDs.

Returns:

  • (Array)

    Array of speed limits.

[View source]

66
67
68
69
70
71
72
73
# File 'lib/google_maps_service/apis/roads.rb', line 66

def speed_limits(place_ids)
  params = GoogleMapsService::Convert.as_list(place_ids).map { |place_id| ['placeId', place_id] }

  return get('/v1/speedLimits', params,
             base_url: ROADS_BASE_URL,
             accepts_client_id: false,
             custom_response_decoder: method(:extract_roads_body))[:speedLimits]
end