## Elevation profile along coordinates `client.Elevation.Profile(ctx, body) (*ElevationProfileResult, error)` **post** `/api/v1/elevation/profile` Elevation profile along coordinates ### Parameters - `body ElevationProfileParams` - `ElevationProfileRequest param.Field[ElevationProfileRequest]` Request body for elevation profile ### Returns - `type ElevationProfileResult struct{…}` GeoJSON LineString Feature with 3D coordinates representing an elevation profile - `Geometry GeoJsonGeometry` - `Coordinates GeoJsonGeometryCoordinatesUnion` GeoJSON coordinates array (nesting depth varies by geometry type) - `type GeoJsonGeometryCoordinatesArray []float64` - `type GeoJsonGeometryCoordinatesArray [][]float64` - `type GeoJsonGeometryCoordinatesArray [][][]float64` - `type GeoJsonGeometryCoordinatesArray [][][][]float64` - `Type GeoJsonGeometryType` - `const GeoJsonGeometryTypePoint GeoJsonGeometryType = "Point"` - `const GeoJsonGeometryTypeLineString GeoJsonGeometryType = "LineString"` - `const GeoJsonGeometryTypePolygon GeoJsonGeometryType = "Polygon"` - `const GeoJsonGeometryTypeMultiPoint GeoJsonGeometryType = "MultiPoint"` - `const GeoJsonGeometryTypeMultiLineString GeoJsonGeometryType = "MultiLineString"` - `const GeoJsonGeometryTypeMultiPolygon GeoJsonGeometryType = "MultiPolygon"` - `Properties ElevationProfileResultProperties` - `AvgElevationM float64` Average elevation along profile - `MaxElevationM float64` Maximum elevation along profile - `MinElevationM float64` Minimum elevation along profile - `TotalAscentM float64` Total elevation gain in meters - `TotalDescentM float64` Total elevation loss in meters - `Type ElevationProfileResultType` - `const ElevationProfileResultTypeFeature ElevationProfileResultType = "Feature"` ### Example ```go package main import ( "context" "fmt" "github.com/plazafyi/plaza-go" "github.com/plazafyi/plaza-go/option" ) func main() { client := githubcomplazafyiplazago.NewClient( option.WithAPIKey("My API Key"), ) elevationProfileResult, err := client.Elevation.Profile(context.TODO(), githubcomplazafyiplazago.ElevationProfileParams{ ElevationProfileRequest: githubcomplazafyiplazago.ElevationProfileRequestParam{ Geometry: githubcomplazafyiplazago.F(githubcomplazafyiplazago.GeoJsonGeometryParam{ Coordinates: githubcomplazafyiplazago.F[githubcomplazafyiplazago.GeoJsonGeometryCoordinatesUnionParam](githubcomplazafyiplazago.GeoJsonGeometryCoordinatesArrayParam([]float64{0.000000})), Type: githubcomplazafyiplazago.F(githubcomplazafyiplazago.GeoJsonGeometryTypePoint), }), }, }) if err != nil { panic(err.Error()) } fmt.Printf("%+v\n", elevationProfileResult.Geometry) } ```