package baidunavi

// RiderPath 骑行路线
//type RiderPath struct {
//	Status  int    `json:"status"`  // 状态码 0-成功,1-服务器内部错误,2-参数无效,7-无结果返回
//	Message string `json:"message"` // 状态码对应的信息
//	Result  struct {
//		RiderResult
//		Routes []struct {
//			Distance int `json:"distance"` // 距离米
//			Duration int `json:"duration"` // 时间秒
//			Steps    []struct {
//				Distance         int             `json:"distance"`
//				Duration         int             `json:"duration"`
//				Direction        int             `json:"direction"`
//				TurnType         string          `json:"turn_type"`
//				Name             string          `json:"name"`
//				Instruction      string          `json:"instruction"`
//				RestrictionsInfo string          `json:"restrictions_info"`
//				Path             string          `json:"path"`
//				StartLocation    RiderCoordinate `json:"start_location"`
//				EndLocation      RiderCoordinate `json:"end_location"`
//			} `json:"steps"`
//		} `json:"routes"`
//	} `json:"result"`
//}
//
//type RiderResult struct {
//	Origin      RiderCoordinate `json:"origin"`      // 起点经纬度
//	Destination RiderCoordinate `json:"destination"` // 终点经纬度
//}
//
//type RiderCoordinate struct {
//	Lng float64 `json:"lng"` // 经度
//	Lat float64 `json:"lat"` // 纬度
//}

type RiderPath struct {
	Destination struct {
		Lat float64 `json:"lat"`
		Lng float64 `json:"lng"`
	} `json:"destination"`
	Origin struct {
		Lat float64 `json:"lat"`
		Lng float64 `json:"lng"`
	} `json:"origin"`
	Routes []struct {
		Distance int `json:"distance"`
		Duration int `json:"duration"`
		Steps    []struct {
			Direction   int `json:"direction"`
			Distance    int `json:"distance"`
			Duration    int `json:"duration"`
			EndLocation struct {
				Lat string `json:"lat"`
				Lng string `json:"lng"`
			} `json:"end_location"`
			Instruction      string `json:"instruction"`
			Name             string `json:"name"`
			Path             string `json:"path"`
			RestrictionsInfo string `json:"restrictions_info"`
			StartLocation    struct {
				Lat string `json:"lat"`
				Lng string `json:"lng"`
			} `json:"start_location"`
			TurnType string `json:"turn_type"`
		} `json:"steps"`
	} `json:"routes"`
}
