2016-11-09 7 views
-2

Google Maps APIを使用してある場所から別の場所への道順を取得するために、Golangにコードを書きました。 Godocによれば、DepartureTimeとの両方のパラメータはオプションです。ただし、出発時刻を指定せずにリクエストを行うと、コードが失敗し、次のエラーメッセージが表示されます。INVALID_REQUEST - Invalid request. Missing the 'departure_time' parameter。私はArrivalTimeパラメータをコメントアウトし、代わりに(Godocあたりとして)DepartureTime: "now",を使用する場合に予想されるとして、このコードが動作することをGolang Google Maps API到着

client, err := maps.NewClient(maps.WithAPIKey(apiKey), maps.WithRateLimit(2)) 
check(err, "new maps client") 

r := &maps.DirectionsRequest{ 
    Origin:  origin, 
    Destination: destination, 
    ArrivalTime: arrivalTime, 
    Alternatives: alternatives, 
    Mode:   maps.TravelModeDriving, 
} 

lookupTrafficModel(trafficModel, r) 

if avoid != "" { 
    lookupAvoidPoints(avoid, r) 
} 

//THIS LINE IS WHERE THE ERROR IS THROWN 
routes, waypoints, err := client.Directions(context.Background(), r) 
check(err, "getting directions") 

fmt.Println(waypoints) 
fmt.Println(routes) 

注:ここに関連するコードです。

答えて

-1

これはGoのクライアントではなく、Google Maps APIの制限だと思われます。将来、この質問を見る人は、さまざまな組み合わせのパラメータ(異なるパラメータを残して)を試してみてください。