-
Notifications
You must be signed in to change notification settings - Fork 1
/
table_request.go
32 lines (23 loc) · 1.2 KB
/
table_request.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package gosrm
import (
geo "github.com/paulmach/go.geo"
)
// TableRequest Computes the duration of the fastest route between all pairs of supplied coordinates
type TableRequest struct {
// coordinates
Coordinates geo.PointSet `json:"coordinates"`
// Use location with given index as source.
Sources *[]int `json:"sources"`
// Use location with given index as destination.
Destinations *[]int `json:"destinations"`
// Returns additional metadata for each coordinate along the route geometry
Annotations *TableAnnotation `json:"annotations"`
// If no route found between a source/destination pair, calculate the as-the-crow-flies distance, then use this speed to estimate duration.
FallbackSpeed *float64 `json:"fallback_speed"`
// When using a fallback_speed , use the user-supplied coordinate ( input ), or the snapped location ( snapped ) for calculating distances.
FallbackCoordinate *FallbackCoordinate `json:"fallback_coordinate"`
// Use in conjunction with annotations=durations . Scales the table duration values by this number.
ScaleFactor *float64 `json:"scale_factor"`
// Adds a Hint to the response which can be used in subsequent requests
GenerateHints *bool `json:"generate_hints"`
}