32 lines
629 B
Go
32 lines
629 B
Go
|
|
package main
|
||
|
|
|
||
|
|
import (
|
||
|
|
"fmt"
|
||
|
|
"log"
|
||
|
|
|
||
|
|
"github.com/Gleipnir-Technology/nidus-sync/tomtom"
|
||
|
|
)
|
||
|
|
|
||
|
|
func main() {
|
||
|
|
client := tomtom.NewClient()
|
||
|
|
|
||
|
|
// Example 1: Calculate a simple route
|
||
|
|
traffic := false
|
||
|
|
routeRequest := &tomtom.CalculateRouteRequest{
|
||
|
|
Locations: []tomtom.Point{
|
||
|
|
tomtom.P(52.50931, 13.42936),
|
||
|
|
tomtom.P(52.50274, 13.43872),
|
||
|
|
},
|
||
|
|
Traffic: &traffic,
|
||
|
|
TravelMode: tomtom.TravelModeCar,
|
||
|
|
RouteType: tomtom.RouteTypeFastest,
|
||
|
|
}
|
||
|
|
|
||
|
|
routeResp, err := client.CalculateRoute(routeRequest)
|
||
|
|
if err != nil {
|
||
|
|
log.Fatal(err)
|
||
|
|
}
|
||
|
|
|
||
|
|
fmt.Printf("Route distance: %d meters\n", routeResp.Routes[0].Summary.LengthInMeters)
|
||
|
|
}
|