iqs-20240712/client/client.go (4,687 lines of code) (raw):
// This file is auto-generated, don't edit it. Thanks.
package client
import (
openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client"
endpointutil "github.com/alibabacloud-go/endpoint-util/service"
openapiutil "github.com/alibabacloud-go/openapi-util/service"
util "github.com/alibabacloud-go/tea-utils/v2/service"
"github.com/alibabacloud-go/tea/tea"
)
type AgentBaseQuery struct {
Query *string `json:"query,omitempty" xml:"query,omitempty"`
}
func (s AgentBaseQuery) String() string {
return tea.Prettify(s)
}
func (s AgentBaseQuery) GoString() string {
return s.String()
}
func (s *AgentBaseQuery) SetQuery(v string) *AgentBaseQuery {
s.Query = &v
return s
}
type CommonAgentQuery struct {
Limit *int32 `json:"limit,omitempty" xml:"limit,omitempty"`
Query *string `json:"query,omitempty" xml:"query,omitempty"`
QuerySceneEnumCode *string `json:"querySceneEnumCode,omitempty" xml:"querySceneEnumCode,omitempty"`
SearchModel *string `json:"searchModel,omitempty" xml:"searchModel,omitempty"`
}
func (s CommonAgentQuery) String() string {
return tea.Prettify(s)
}
func (s CommonAgentQuery) GoString() string {
return s.String()
}
func (s *CommonAgentQuery) SetLimit(v int32) *CommonAgentQuery {
s.Limit = &v
return s
}
func (s *CommonAgentQuery) SetQuery(v string) *CommonAgentQuery {
s.Query = &v
return s
}
func (s *CommonAgentQuery) SetQuerySceneEnumCode(v string) *CommonAgentQuery {
s.QuerySceneEnumCode = &v
return s
}
func (s *CommonAgentQuery) SetSearchModel(v string) *CommonAgentQuery {
s.SearchModel = &v
return s
}
type QueryResult struct {
Data []*QueryResultData `json:"data,omitempty" xml:"data,omitempty" type:"Repeated"`
RequestId *string `json:"requestId,omitempty" xml:"requestId,omitempty"`
}
func (s QueryResult) String() string {
return tea.Prettify(s)
}
func (s QueryResult) GoString() string {
return s.String()
}
func (s *QueryResult) SetData(v []*QueryResultData) *QueryResult {
s.Data = v
return s
}
func (s *QueryResult) SetRequestId(v string) *QueryResult {
s.RequestId = &v
return s
}
type QueryResultData struct {
Address *string `json:"address,omitempty" xml:"address,omitempty"`
CityCode *string `json:"cityCode,omitempty" xml:"cityCode,omitempty"`
CityName *string `json:"cityName,omitempty" xml:"cityName,omitempty"`
DistanceMeter *string `json:"distanceMeter,omitempty" xml:"distanceMeter,omitempty"`
DistrictCode *string `json:"districtCode,omitempty" xml:"districtCode,omitempty"`
DistrictName *string `json:"districtName,omitempty" xml:"districtName,omitempty"`
Id *string `json:"id,omitempty" xml:"id,omitempty"`
Images []*QueryResultDataImages `json:"images,omitempty" xml:"images,omitempty" type:"Repeated"`
Latitude *string `json:"latitude,omitempty" xml:"latitude,omitempty"`
Longitude *string `json:"longitude,omitempty" xml:"longitude,omitempty"`
Metadata *QueryResultDataMetadata `json:"metadata,omitempty" xml:"metadata,omitempty" type:"Struct"`
Name *string `json:"name,omitempty" xml:"name,omitempty"`
ProvinceCode *string `json:"provinceCode,omitempty" xml:"provinceCode,omitempty"`
ProvinceName *string `json:"provinceName,omitempty" xml:"provinceName,omitempty"`
TypeCode *string `json:"typeCode,omitempty" xml:"typeCode,omitempty"`
Types *string `json:"types,omitempty" xml:"types,omitempty"`
}
func (s QueryResultData) String() string {
return tea.Prettify(s)
}
func (s QueryResultData) GoString() string {
return s.String()
}
func (s *QueryResultData) SetAddress(v string) *QueryResultData {
s.Address = &v
return s
}
func (s *QueryResultData) SetCityCode(v string) *QueryResultData {
s.CityCode = &v
return s
}
func (s *QueryResultData) SetCityName(v string) *QueryResultData {
s.CityName = &v
return s
}
func (s *QueryResultData) SetDistanceMeter(v string) *QueryResultData {
s.DistanceMeter = &v
return s
}
func (s *QueryResultData) SetDistrictCode(v string) *QueryResultData {
s.DistrictCode = &v
return s
}
func (s *QueryResultData) SetDistrictName(v string) *QueryResultData {
s.DistrictName = &v
return s
}
func (s *QueryResultData) SetId(v string) *QueryResultData {
s.Id = &v
return s
}
func (s *QueryResultData) SetImages(v []*QueryResultDataImages) *QueryResultData {
s.Images = v
return s
}
func (s *QueryResultData) SetLatitude(v string) *QueryResultData {
s.Latitude = &v
return s
}
func (s *QueryResultData) SetLongitude(v string) *QueryResultData {
s.Longitude = &v
return s
}
func (s *QueryResultData) SetMetadata(v *QueryResultDataMetadata) *QueryResultData {
s.Metadata = v
return s
}
func (s *QueryResultData) SetName(v string) *QueryResultData {
s.Name = &v
return s
}
func (s *QueryResultData) SetProvinceCode(v string) *QueryResultData {
s.ProvinceCode = &v
return s
}
func (s *QueryResultData) SetProvinceName(v string) *QueryResultData {
s.ProvinceName = &v
return s
}
func (s *QueryResultData) SetTypeCode(v string) *QueryResultData {
s.TypeCode = &v
return s
}
func (s *QueryResultData) SetTypes(v string) *QueryResultData {
s.Types = &v
return s
}
type QueryResultDataImages struct {
Title *string `json:"title,omitempty" xml:"title,omitempty"`
Url *string `json:"url,omitempty" xml:"url,omitempty"`
}
func (s QueryResultDataImages) String() string {
return tea.Prettify(s)
}
func (s QueryResultDataImages) GoString() string {
return s.String()
}
func (s *QueryResultDataImages) SetTitle(v string) *QueryResultDataImages {
s.Title = &v
return s
}
func (s *QueryResultDataImages) SetUrl(v string) *QueryResultDataImages {
s.Url = &v
return s
}
type QueryResultDataMetadata struct {
AverageSpend *string `json:"averageSpend,omitempty" xml:"averageSpend,omitempty"`
BusinessArea *string `json:"businessArea,omitempty" xml:"businessArea,omitempty"`
DailyOpeningHours *string `json:"dailyOpeningHours,omitempty" xml:"dailyOpeningHours,omitempty"`
MainTag *string `json:"mainTag,omitempty" xml:"mainTag,omitempty"`
Phone *string `json:"phone,omitempty" xml:"phone,omitempty"`
Score *string `json:"score,omitempty" xml:"score,omitempty"`
WeeklyOpeningDays *string `json:"weeklyOpeningDays,omitempty" xml:"weeklyOpeningDays,omitempty"`
}
func (s QueryResultDataMetadata) String() string {
return tea.Prettify(s)
}
func (s QueryResultDataMetadata) GoString() string {
return s.String()
}
func (s *QueryResultDataMetadata) SetAverageSpend(v string) *QueryResultDataMetadata {
s.AverageSpend = &v
return s
}
func (s *QueryResultDataMetadata) SetBusinessArea(v string) *QueryResultDataMetadata {
s.BusinessArea = &v
return s
}
func (s *QueryResultDataMetadata) SetDailyOpeningHours(v string) *QueryResultDataMetadata {
s.DailyOpeningHours = &v
return s
}
func (s *QueryResultDataMetadata) SetMainTag(v string) *QueryResultDataMetadata {
s.MainTag = &v
return s
}
func (s *QueryResultDataMetadata) SetPhone(v string) *QueryResultDataMetadata {
s.Phone = &v
return s
}
func (s *QueryResultDataMetadata) SetScore(v string) *QueryResultDataMetadata {
s.Score = &v
return s
}
func (s *QueryResultDataMetadata) SetWeeklyOpeningDays(v string) *QueryResultDataMetadata {
s.WeeklyOpeningDays = &v
return s
}
type BicyclingDirectionNovaRequest struct {
// example:
//
// 39.995197
DestinationLatitude *string `json:"destinationLatitude,omitempty" xml:"destinationLatitude,omitempty"`
// example:
//
// 116.46424
DestinationLongitude *string `json:"destinationLongitude,omitempty" xml:"destinationLongitude,omitempty"`
// example:
//
// 39.995197
OriginLatitude *string `json:"originLatitude,omitempty" xml:"originLatitude,omitempty"`
// example:
//
// 117.466485
OriginLongitude *string `json:"originLongitude,omitempty" xml:"originLongitude,omitempty"`
ShowPolyline *bool `json:"showPolyline,omitempty" xml:"showPolyline,omitempty"`
}
func (s BicyclingDirectionNovaRequest) String() string {
return tea.Prettify(s)
}
func (s BicyclingDirectionNovaRequest) GoString() string {
return s.String()
}
func (s *BicyclingDirectionNovaRequest) SetDestinationLatitude(v string) *BicyclingDirectionNovaRequest {
s.DestinationLatitude = &v
return s
}
func (s *BicyclingDirectionNovaRequest) SetDestinationLongitude(v string) *BicyclingDirectionNovaRequest {
s.DestinationLongitude = &v
return s
}
func (s *BicyclingDirectionNovaRequest) SetOriginLatitude(v string) *BicyclingDirectionNovaRequest {
s.OriginLatitude = &v
return s
}
func (s *BicyclingDirectionNovaRequest) SetOriginLongitude(v string) *BicyclingDirectionNovaRequest {
s.OriginLongitude = &v
return s
}
func (s *BicyclingDirectionNovaRequest) SetShowPolyline(v bool) *BicyclingDirectionNovaRequest {
s.ShowPolyline = &v
return s
}
type BicyclingDirectionNovaResponseBody struct {
Data *BicyclingDirectionNovaResponseBodyData `json:"data,omitempty" xml:"data,omitempty" type:"Struct"`
RequestId *string `json:"requestId,omitempty" xml:"requestId,omitempty"`
}
func (s BicyclingDirectionNovaResponseBody) String() string {
return tea.Prettify(s)
}
func (s BicyclingDirectionNovaResponseBody) GoString() string {
return s.String()
}
func (s *BicyclingDirectionNovaResponseBody) SetData(v *BicyclingDirectionNovaResponseBodyData) *BicyclingDirectionNovaResponseBody {
s.Data = v
return s
}
func (s *BicyclingDirectionNovaResponseBody) SetRequestId(v string) *BicyclingDirectionNovaResponseBody {
s.RequestId = &v
return s
}
type BicyclingDirectionNovaResponseBodyData struct {
Count *string `json:"count,omitempty" xml:"count,omitempty"`
// example:
//
// 39.995197
DestinationLatitude *string `json:"destinationLatitude,omitempty" xml:"destinationLatitude,omitempty"`
// example:
//
// 116.46424
DestinationLongitude *string `json:"destinationLongitude,omitempty" xml:"destinationLongitude,omitempty"`
// example:
//
// 39.995197
OriginLatitude *string `json:"originLatitude,omitempty" xml:"originLatitude,omitempty"`
// example:
//
// 116.466485
OriginLongitude *string `json:"originLongitude,omitempty" xml:"originLongitude,omitempty"`
Paths []*BicyclingDirectionNovaResponseBodyDataPaths `json:"paths,omitempty" xml:"paths,omitempty" type:"Repeated"`
// example:
//
// 23
TaxiCost *string `json:"taxiCost,omitempty" xml:"taxiCost,omitempty"`
}
func (s BicyclingDirectionNovaResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s BicyclingDirectionNovaResponseBodyData) GoString() string {
return s.String()
}
func (s *BicyclingDirectionNovaResponseBodyData) SetCount(v string) *BicyclingDirectionNovaResponseBodyData {
s.Count = &v
return s
}
func (s *BicyclingDirectionNovaResponseBodyData) SetDestinationLatitude(v string) *BicyclingDirectionNovaResponseBodyData {
s.DestinationLatitude = &v
return s
}
func (s *BicyclingDirectionNovaResponseBodyData) SetDestinationLongitude(v string) *BicyclingDirectionNovaResponseBodyData {
s.DestinationLongitude = &v
return s
}
func (s *BicyclingDirectionNovaResponseBodyData) SetOriginLatitude(v string) *BicyclingDirectionNovaResponseBodyData {
s.OriginLatitude = &v
return s
}
func (s *BicyclingDirectionNovaResponseBodyData) SetOriginLongitude(v string) *BicyclingDirectionNovaResponseBodyData {
s.OriginLongitude = &v
return s
}
func (s *BicyclingDirectionNovaResponseBodyData) SetPaths(v []*BicyclingDirectionNovaResponseBodyDataPaths) *BicyclingDirectionNovaResponseBodyData {
s.Paths = v
return s
}
func (s *BicyclingDirectionNovaResponseBodyData) SetTaxiCost(v string) *BicyclingDirectionNovaResponseBodyData {
s.TaxiCost = &v
return s
}
type BicyclingDirectionNovaResponseBodyDataPaths struct {
Cost *BicyclingDirectionNovaResponseBodyDataPathsCost `json:"cost,omitempty" xml:"cost,omitempty" type:"Struct"`
// example:
//
// 96375
DistanceMeter *string `json:"distanceMeter,omitempty" xml:"distanceMeter,omitempty"`
// example:
//
// 300
DurationSecond *string `json:"durationSecond,omitempty" xml:"durationSecond,omitempty"`
Restriction *string `json:"restriction,omitempty" xml:"restriction,omitempty"`
Steps []*BicyclingDirectionNovaResponseBodyDataPathsSteps `json:"steps,omitempty" xml:"steps,omitempty" type:"Repeated"`
}
func (s BicyclingDirectionNovaResponseBodyDataPaths) String() string {
return tea.Prettify(s)
}
func (s BicyclingDirectionNovaResponseBodyDataPaths) GoString() string {
return s.String()
}
func (s *BicyclingDirectionNovaResponseBodyDataPaths) SetCost(v *BicyclingDirectionNovaResponseBodyDataPathsCost) *BicyclingDirectionNovaResponseBodyDataPaths {
s.Cost = v
return s
}
func (s *BicyclingDirectionNovaResponseBodyDataPaths) SetDistanceMeter(v string) *BicyclingDirectionNovaResponseBodyDataPaths {
s.DistanceMeter = &v
return s
}
func (s *BicyclingDirectionNovaResponseBodyDataPaths) SetDurationSecond(v string) *BicyclingDirectionNovaResponseBodyDataPaths {
s.DurationSecond = &v
return s
}
func (s *BicyclingDirectionNovaResponseBodyDataPaths) SetRestriction(v string) *BicyclingDirectionNovaResponseBodyDataPaths {
s.Restriction = &v
return s
}
func (s *BicyclingDirectionNovaResponseBodyDataPaths) SetSteps(v []*BicyclingDirectionNovaResponseBodyDataPathsSteps) *BicyclingDirectionNovaResponseBodyDataPaths {
s.Steps = v
return s
}
type BicyclingDirectionNovaResponseBodyDataPathsCost struct {
// example:
//
// 39233
DurationSecond *string `json:"durationSecond,omitempty" xml:"durationSecond,omitempty"`
// example:
//
// 20
TaxiFee *string `json:"taxiFee,omitempty" xml:"taxiFee,omitempty"`
TollDistanceMeter *string `json:"tollDistanceMeter,omitempty" xml:"tollDistanceMeter,omitempty"`
TollRoads *string `json:"tollRoads,omitempty" xml:"tollRoads,omitempty"`
Tolls *string `json:"tolls,omitempty" xml:"tolls,omitempty"`
TrafficLights *string `json:"trafficLights,omitempty" xml:"trafficLights,omitempty"`
// example:
//
// 4
TransitFee *string `json:"transitFee,omitempty" xml:"transitFee,omitempty"`
}
func (s BicyclingDirectionNovaResponseBodyDataPathsCost) String() string {
return tea.Prettify(s)
}
func (s BicyclingDirectionNovaResponseBodyDataPathsCost) GoString() string {
return s.String()
}
func (s *BicyclingDirectionNovaResponseBodyDataPathsCost) SetDurationSecond(v string) *BicyclingDirectionNovaResponseBodyDataPathsCost {
s.DurationSecond = &v
return s
}
func (s *BicyclingDirectionNovaResponseBodyDataPathsCost) SetTaxiFee(v string) *BicyclingDirectionNovaResponseBodyDataPathsCost {
s.TaxiFee = &v
return s
}
func (s *BicyclingDirectionNovaResponseBodyDataPathsCost) SetTollDistanceMeter(v string) *BicyclingDirectionNovaResponseBodyDataPathsCost {
s.TollDistanceMeter = &v
return s
}
func (s *BicyclingDirectionNovaResponseBodyDataPathsCost) SetTollRoads(v string) *BicyclingDirectionNovaResponseBodyDataPathsCost {
s.TollRoads = &v
return s
}
func (s *BicyclingDirectionNovaResponseBodyDataPathsCost) SetTolls(v string) *BicyclingDirectionNovaResponseBodyDataPathsCost {
s.Tolls = &v
return s
}
func (s *BicyclingDirectionNovaResponseBodyDataPathsCost) SetTrafficLights(v string) *BicyclingDirectionNovaResponseBodyDataPathsCost {
s.TrafficLights = &v
return s
}
func (s *BicyclingDirectionNovaResponseBodyDataPathsCost) SetTransitFee(v string) *BicyclingDirectionNovaResponseBodyDataPathsCost {
s.TransitFee = &v
return s
}
type BicyclingDirectionNovaResponseBodyDataPathsSteps struct {
Cost *BicyclingDirectionNovaResponseBodyDataPathsStepsCost `json:"cost,omitempty" xml:"cost,omitempty" type:"Struct"`
Instruction *string `json:"instruction,omitempty" xml:"instruction,omitempty"`
Orientation *string `json:"orientation,omitempty" xml:"orientation,omitempty"`
Polyline *string `json:"polyline,omitempty" xml:"polyline,omitempty"`
RoadName *string `json:"roadName,omitempty" xml:"roadName,omitempty"`
// example:
//
// 3000
StepDistanceMeter *string `json:"stepDistanceMeter,omitempty" xml:"stepDistanceMeter,omitempty"`
}
func (s BicyclingDirectionNovaResponseBodyDataPathsSteps) String() string {
return tea.Prettify(s)
}
func (s BicyclingDirectionNovaResponseBodyDataPathsSteps) GoString() string {
return s.String()
}
func (s *BicyclingDirectionNovaResponseBodyDataPathsSteps) SetCost(v *BicyclingDirectionNovaResponseBodyDataPathsStepsCost) *BicyclingDirectionNovaResponseBodyDataPathsSteps {
s.Cost = v
return s
}
func (s *BicyclingDirectionNovaResponseBodyDataPathsSteps) SetInstruction(v string) *BicyclingDirectionNovaResponseBodyDataPathsSteps {
s.Instruction = &v
return s
}
func (s *BicyclingDirectionNovaResponseBodyDataPathsSteps) SetOrientation(v string) *BicyclingDirectionNovaResponseBodyDataPathsSteps {
s.Orientation = &v
return s
}
func (s *BicyclingDirectionNovaResponseBodyDataPathsSteps) SetPolyline(v string) *BicyclingDirectionNovaResponseBodyDataPathsSteps {
s.Polyline = &v
return s
}
func (s *BicyclingDirectionNovaResponseBodyDataPathsSteps) SetRoadName(v string) *BicyclingDirectionNovaResponseBodyDataPathsSteps {
s.RoadName = &v
return s
}
func (s *BicyclingDirectionNovaResponseBodyDataPathsSteps) SetStepDistanceMeter(v string) *BicyclingDirectionNovaResponseBodyDataPathsSteps {
s.StepDistanceMeter = &v
return s
}
type BicyclingDirectionNovaResponseBodyDataPathsStepsCost struct {
// example:
//
// 2000
DurationSecond *string `json:"durationSecond,omitempty" xml:"durationSecond,omitempty"`
// example:
//
// 20
TaxiFee *string `json:"taxiFee,omitempty" xml:"taxiFee,omitempty"`
TollDistanceMeter *string `json:"tollDistanceMeter,omitempty" xml:"tollDistanceMeter,omitempty"`
TollRoads *string `json:"tollRoads,omitempty" xml:"tollRoads,omitempty"`
Tolls *string `json:"tolls,omitempty" xml:"tolls,omitempty"`
TrafficLights *string `json:"trafficLights,omitempty" xml:"trafficLights,omitempty"`
TransitFee *string `json:"transitFee,omitempty" xml:"transitFee,omitempty"`
}
func (s BicyclingDirectionNovaResponseBodyDataPathsStepsCost) String() string {
return tea.Prettify(s)
}
func (s BicyclingDirectionNovaResponseBodyDataPathsStepsCost) GoString() string {
return s.String()
}
func (s *BicyclingDirectionNovaResponseBodyDataPathsStepsCost) SetDurationSecond(v string) *BicyclingDirectionNovaResponseBodyDataPathsStepsCost {
s.DurationSecond = &v
return s
}
func (s *BicyclingDirectionNovaResponseBodyDataPathsStepsCost) SetTaxiFee(v string) *BicyclingDirectionNovaResponseBodyDataPathsStepsCost {
s.TaxiFee = &v
return s
}
func (s *BicyclingDirectionNovaResponseBodyDataPathsStepsCost) SetTollDistanceMeter(v string) *BicyclingDirectionNovaResponseBodyDataPathsStepsCost {
s.TollDistanceMeter = &v
return s
}
func (s *BicyclingDirectionNovaResponseBodyDataPathsStepsCost) SetTollRoads(v string) *BicyclingDirectionNovaResponseBodyDataPathsStepsCost {
s.TollRoads = &v
return s
}
func (s *BicyclingDirectionNovaResponseBodyDataPathsStepsCost) SetTolls(v string) *BicyclingDirectionNovaResponseBodyDataPathsStepsCost {
s.Tolls = &v
return s
}
func (s *BicyclingDirectionNovaResponseBodyDataPathsStepsCost) SetTrafficLights(v string) *BicyclingDirectionNovaResponseBodyDataPathsStepsCost {
s.TrafficLights = &v
return s
}
func (s *BicyclingDirectionNovaResponseBodyDataPathsStepsCost) SetTransitFee(v string) *BicyclingDirectionNovaResponseBodyDataPathsStepsCost {
s.TransitFee = &v
return s
}
type BicyclingDirectionNovaResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *BicyclingDirectionNovaResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s BicyclingDirectionNovaResponse) String() string {
return tea.Prettify(s)
}
func (s BicyclingDirectionNovaResponse) GoString() string {
return s.String()
}
func (s *BicyclingDirectionNovaResponse) SetHeaders(v map[string]*string) *BicyclingDirectionNovaResponse {
s.Headers = v
return s
}
func (s *BicyclingDirectionNovaResponse) SetStatusCode(v int32) *BicyclingDirectionNovaResponse {
s.StatusCode = &v
return s
}
func (s *BicyclingDirectionNovaResponse) SetBody(v *BicyclingDirectionNovaResponseBody) *BicyclingDirectionNovaResponse {
s.Body = v
return s
}
type CommonQueryBySceneRequest struct {
Body *CommonAgentQuery `json:"body,omitempty" xml:"body,omitempty"`
}
func (s CommonQueryBySceneRequest) String() string {
return tea.Prettify(s)
}
func (s CommonQueryBySceneRequest) GoString() string {
return s.String()
}
func (s *CommonQueryBySceneRequest) SetBody(v *CommonAgentQuery) *CommonQueryBySceneRequest {
s.Body = v
return s
}
type CommonQueryBySceneResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *QueryResult `json:"body,omitempty" xml:"body,omitempty"`
}
func (s CommonQueryBySceneResponse) String() string {
return tea.Prettify(s)
}
func (s CommonQueryBySceneResponse) GoString() string {
return s.String()
}
func (s *CommonQueryBySceneResponse) SetHeaders(v map[string]*string) *CommonQueryBySceneResponse {
s.Headers = v
return s
}
func (s *CommonQueryBySceneResponse) SetStatusCode(v int32) *CommonQueryBySceneResponse {
s.StatusCode = &v
return s
}
func (s *CommonQueryBySceneResponse) SetBody(v *QueryResult) *CommonQueryBySceneResponse {
s.Body = v
return s
}
type DrivingDirectionRequest struct {
// example:
//
// 39.896463
DestinationLatitude *string `json:"destinationLatitude,omitempty" xml:"destinationLatitude,omitempty"`
// example:
//
// 116.46424
DestinationLongitude *string `json:"destinationLongitude,omitempty" xml:"destinationLongitude,omitempty"`
// example:
//
// 39.995197
OriginLatitude *string `json:"originLatitude,omitempty" xml:"originLatitude,omitempty"`
// example:
//
// 116.466485
OriginLongitude *string `json:"originLongitude,omitempty" xml:"originLongitude,omitempty"`
}
func (s DrivingDirectionRequest) String() string {
return tea.Prettify(s)
}
func (s DrivingDirectionRequest) GoString() string {
return s.String()
}
func (s *DrivingDirectionRequest) SetDestinationLatitude(v string) *DrivingDirectionRequest {
s.DestinationLatitude = &v
return s
}
func (s *DrivingDirectionRequest) SetDestinationLongitude(v string) *DrivingDirectionRequest {
s.DestinationLongitude = &v
return s
}
func (s *DrivingDirectionRequest) SetOriginLatitude(v string) *DrivingDirectionRequest {
s.OriginLatitude = &v
return s
}
func (s *DrivingDirectionRequest) SetOriginLongitude(v string) *DrivingDirectionRequest {
s.OriginLongitude = &v
return s
}
type DrivingDirectionResponseBody struct {
Data []*DrivingDirectionResponseBodyData `json:"data,omitempty" xml:"data,omitempty" type:"Repeated"`
// Id of the request
//
// example:
//
// ECB2144C-E277-5434-80E6-12D26678D364
RequestId *string `json:"requestId,omitempty" xml:"requestId,omitempty"`
}
func (s DrivingDirectionResponseBody) String() string {
return tea.Prettify(s)
}
func (s DrivingDirectionResponseBody) GoString() string {
return s.String()
}
func (s *DrivingDirectionResponseBody) SetData(v []*DrivingDirectionResponseBodyData) *DrivingDirectionResponseBody {
s.Data = v
return s
}
func (s *DrivingDirectionResponseBody) SetRequestId(v string) *DrivingDirectionResponseBody {
s.RequestId = &v
return s
}
type DrivingDirectionResponseBodyData struct {
Cost *DrivingDirectionResponseBodyDataCost `json:"cost,omitempty" xml:"cost,omitempty" type:"Struct"`
// example:
//
// 445
DistanceMeter *string `json:"distanceMeter,omitempty" xml:"distanceMeter,omitempty"`
Restriction *string `json:"restriction,omitempty" xml:"restriction,omitempty"`
Steps []*DrivingDirectionResponseBodyDataSteps `json:"steps,omitempty" xml:"steps,omitempty" type:"Repeated"`
}
func (s DrivingDirectionResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s DrivingDirectionResponseBodyData) GoString() string {
return s.String()
}
func (s *DrivingDirectionResponseBodyData) SetCost(v *DrivingDirectionResponseBodyDataCost) *DrivingDirectionResponseBodyData {
s.Cost = v
return s
}
func (s *DrivingDirectionResponseBodyData) SetDistanceMeter(v string) *DrivingDirectionResponseBodyData {
s.DistanceMeter = &v
return s
}
func (s *DrivingDirectionResponseBodyData) SetRestriction(v string) *DrivingDirectionResponseBodyData {
s.Restriction = &v
return s
}
func (s *DrivingDirectionResponseBodyData) SetSteps(v []*DrivingDirectionResponseBodyDataSteps) *DrivingDirectionResponseBodyData {
s.Steps = v
return s
}
type DrivingDirectionResponseBodyDataCost struct {
// example:
//
// 1231
DurationSecond *string `json:"durationSecond,omitempty" xml:"durationSecond,omitempty"`
// example:
//
// 6
TaxiFee *string `json:"taxiFee,omitempty" xml:"taxiFee,omitempty"`
TollDistanceMeter *string `json:"tollDistanceMeter,omitempty" xml:"tollDistanceMeter,omitempty"`
TollRoads *string `json:"tollRoads,omitempty" xml:"tollRoads,omitempty"`
// example:
//
// 23
Tolls *string `json:"tolls,omitempty" xml:"tolls,omitempty"`
TrafficLights *string `json:"trafficLights,omitempty" xml:"trafficLights,omitempty"`
TransitFee *string `json:"transitFee,omitempty" xml:"transitFee,omitempty"`
}
func (s DrivingDirectionResponseBodyDataCost) String() string {
return tea.Prettify(s)
}
func (s DrivingDirectionResponseBodyDataCost) GoString() string {
return s.String()
}
func (s *DrivingDirectionResponseBodyDataCost) SetDurationSecond(v string) *DrivingDirectionResponseBodyDataCost {
s.DurationSecond = &v
return s
}
func (s *DrivingDirectionResponseBodyDataCost) SetTaxiFee(v string) *DrivingDirectionResponseBodyDataCost {
s.TaxiFee = &v
return s
}
func (s *DrivingDirectionResponseBodyDataCost) SetTollDistanceMeter(v string) *DrivingDirectionResponseBodyDataCost {
s.TollDistanceMeter = &v
return s
}
func (s *DrivingDirectionResponseBodyDataCost) SetTollRoads(v string) *DrivingDirectionResponseBodyDataCost {
s.TollRoads = &v
return s
}
func (s *DrivingDirectionResponseBodyDataCost) SetTolls(v string) *DrivingDirectionResponseBodyDataCost {
s.Tolls = &v
return s
}
func (s *DrivingDirectionResponseBodyDataCost) SetTrafficLights(v string) *DrivingDirectionResponseBodyDataCost {
s.TrafficLights = &v
return s
}
func (s *DrivingDirectionResponseBodyDataCost) SetTransitFee(v string) *DrivingDirectionResponseBodyDataCost {
s.TransitFee = &v
return s
}
type DrivingDirectionResponseBodyDataSteps struct {
Cost *DrivingDirectionResponseBodyDataStepsCost `json:"cost,omitempty" xml:"cost,omitempty" type:"Struct"`
Instruction *string `json:"instruction,omitempty" xml:"instruction,omitempty"`
Orientation *string `json:"orientation,omitempty" xml:"orientation,omitempty"`
RoadName *string `json:"roadName,omitempty" xml:"roadName,omitempty"`
// example:
//
// 500
StepDistanceMeter *string `json:"stepDistanceMeter,omitempty" xml:"stepDistanceMeter,omitempty"`
}
func (s DrivingDirectionResponseBodyDataSteps) String() string {
return tea.Prettify(s)
}
func (s DrivingDirectionResponseBodyDataSteps) GoString() string {
return s.String()
}
func (s *DrivingDirectionResponseBodyDataSteps) SetCost(v *DrivingDirectionResponseBodyDataStepsCost) *DrivingDirectionResponseBodyDataSteps {
s.Cost = v
return s
}
func (s *DrivingDirectionResponseBodyDataSteps) SetInstruction(v string) *DrivingDirectionResponseBodyDataSteps {
s.Instruction = &v
return s
}
func (s *DrivingDirectionResponseBodyDataSteps) SetOrientation(v string) *DrivingDirectionResponseBodyDataSteps {
s.Orientation = &v
return s
}
func (s *DrivingDirectionResponseBodyDataSteps) SetRoadName(v string) *DrivingDirectionResponseBodyDataSteps {
s.RoadName = &v
return s
}
func (s *DrivingDirectionResponseBodyDataSteps) SetStepDistanceMeter(v string) *DrivingDirectionResponseBodyDataSteps {
s.StepDistanceMeter = &v
return s
}
type DrivingDirectionResponseBodyDataStepsCost struct {
// example:
//
// 27647
DurationSecond *string `json:"durationSecond,omitempty" xml:"durationSecond,omitempty"`
TaxiFee *string `json:"taxiFee,omitempty" xml:"taxiFee,omitempty"`
TollDistanceMeter *string `json:"tollDistanceMeter,omitempty" xml:"tollDistanceMeter,omitempty"`
// example:
//
// xxx
TollRoads *string `json:"tollRoads,omitempty" xml:"tollRoads,omitempty"`
Tolls *string `json:"tolls,omitempty" xml:"tolls,omitempty"`
// example:
//
// 5
TrafficLights *string `json:"trafficLights,omitempty" xml:"trafficLights,omitempty"`
TransitFee *string `json:"transitFee,omitempty" xml:"transitFee,omitempty"`
}
func (s DrivingDirectionResponseBodyDataStepsCost) String() string {
return tea.Prettify(s)
}
func (s DrivingDirectionResponseBodyDataStepsCost) GoString() string {
return s.String()
}
func (s *DrivingDirectionResponseBodyDataStepsCost) SetDurationSecond(v string) *DrivingDirectionResponseBodyDataStepsCost {
s.DurationSecond = &v
return s
}
func (s *DrivingDirectionResponseBodyDataStepsCost) SetTaxiFee(v string) *DrivingDirectionResponseBodyDataStepsCost {
s.TaxiFee = &v
return s
}
func (s *DrivingDirectionResponseBodyDataStepsCost) SetTollDistanceMeter(v string) *DrivingDirectionResponseBodyDataStepsCost {
s.TollDistanceMeter = &v
return s
}
func (s *DrivingDirectionResponseBodyDataStepsCost) SetTollRoads(v string) *DrivingDirectionResponseBodyDataStepsCost {
s.TollRoads = &v
return s
}
func (s *DrivingDirectionResponseBodyDataStepsCost) SetTolls(v string) *DrivingDirectionResponseBodyDataStepsCost {
s.Tolls = &v
return s
}
func (s *DrivingDirectionResponseBodyDataStepsCost) SetTrafficLights(v string) *DrivingDirectionResponseBodyDataStepsCost {
s.TrafficLights = &v
return s
}
func (s *DrivingDirectionResponseBodyDataStepsCost) SetTransitFee(v string) *DrivingDirectionResponseBodyDataStepsCost {
s.TransitFee = &v
return s
}
type DrivingDirectionResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *DrivingDirectionResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s DrivingDirectionResponse) String() string {
return tea.Prettify(s)
}
func (s DrivingDirectionResponse) GoString() string {
return s.String()
}
func (s *DrivingDirectionResponse) SetHeaders(v map[string]*string) *DrivingDirectionResponse {
s.Headers = v
return s
}
func (s *DrivingDirectionResponse) SetStatusCode(v int32) *DrivingDirectionResponse {
s.StatusCode = &v
return s
}
func (s *DrivingDirectionResponse) SetBody(v *DrivingDirectionResponseBody) *DrivingDirectionResponse {
s.Body = v
return s
}
type DrivingDirectionNovaRequest struct {
CarType *string `json:"carType,omitempty" xml:"carType,omitempty"`
// example:
//
// 43.345456
DestinationLatitude *string `json:"destinationLatitude,omitempty" xml:"destinationLatitude,omitempty"`
// example:
//
// 116.46424
DestinationLongitude *string `json:"destinationLongitude,omitempty" xml:"destinationLongitude,omitempty"`
// example:
//
// 39.995197
OriginLatitude *string `json:"originLatitude,omitempty" xml:"originLatitude,omitempty"`
// example:
//
// 116.466485
OriginLongitude *string `json:"originLongitude,omitempty" xml:"originLongitude,omitempty"`
Plate *string `json:"plate,omitempty" xml:"plate,omitempty"`
ShowPolyline *bool `json:"showPolyline,omitempty" xml:"showPolyline,omitempty"`
}
func (s DrivingDirectionNovaRequest) String() string {
return tea.Prettify(s)
}
func (s DrivingDirectionNovaRequest) GoString() string {
return s.String()
}
func (s *DrivingDirectionNovaRequest) SetCarType(v string) *DrivingDirectionNovaRequest {
s.CarType = &v
return s
}
func (s *DrivingDirectionNovaRequest) SetDestinationLatitude(v string) *DrivingDirectionNovaRequest {
s.DestinationLatitude = &v
return s
}
func (s *DrivingDirectionNovaRequest) SetDestinationLongitude(v string) *DrivingDirectionNovaRequest {
s.DestinationLongitude = &v
return s
}
func (s *DrivingDirectionNovaRequest) SetOriginLatitude(v string) *DrivingDirectionNovaRequest {
s.OriginLatitude = &v
return s
}
func (s *DrivingDirectionNovaRequest) SetOriginLongitude(v string) *DrivingDirectionNovaRequest {
s.OriginLongitude = &v
return s
}
func (s *DrivingDirectionNovaRequest) SetPlate(v string) *DrivingDirectionNovaRequest {
s.Plate = &v
return s
}
func (s *DrivingDirectionNovaRequest) SetShowPolyline(v bool) *DrivingDirectionNovaRequest {
s.ShowPolyline = &v
return s
}
type DrivingDirectionNovaResponseBody struct {
Data *DrivingDirectionNovaResponseBodyData `json:"data,omitempty" xml:"data,omitempty" type:"Struct"`
RequestId *string `json:"requestId,omitempty" xml:"requestId,omitempty"`
}
func (s DrivingDirectionNovaResponseBody) String() string {
return tea.Prettify(s)
}
func (s DrivingDirectionNovaResponseBody) GoString() string {
return s.String()
}
func (s *DrivingDirectionNovaResponseBody) SetData(v *DrivingDirectionNovaResponseBodyData) *DrivingDirectionNovaResponseBody {
s.Data = v
return s
}
func (s *DrivingDirectionNovaResponseBody) SetRequestId(v string) *DrivingDirectionNovaResponseBody {
s.RequestId = &v
return s
}
type DrivingDirectionNovaResponseBodyData struct {
Count *string `json:"count,omitempty" xml:"count,omitempty"`
// example:
//
// 40.345456
DestinationLatitude *string `json:"destinationLatitude,omitempty" xml:"destinationLatitude,omitempty"`
// example:
//
// 116.46424
DestinationLongitude *string `json:"destinationLongitude,omitempty" xml:"destinationLongitude,omitempty"`
// example:
//
// 39.995197
OriginLatitude *string `json:"originLatitude,omitempty" xml:"originLatitude,omitempty"`
// example:
//
// 117.466485
OriginLongitude *string `json:"originLongitude,omitempty" xml:"originLongitude,omitempty"`
Paths []*DrivingDirectionNovaResponseBodyDataPaths `json:"paths,omitempty" xml:"paths,omitempty" type:"Repeated"`
// example:
//
// 20
TaxiCost *string `json:"taxiCost,omitempty" xml:"taxiCost,omitempty"`
}
func (s DrivingDirectionNovaResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s DrivingDirectionNovaResponseBodyData) GoString() string {
return s.String()
}
func (s *DrivingDirectionNovaResponseBodyData) SetCount(v string) *DrivingDirectionNovaResponseBodyData {
s.Count = &v
return s
}
func (s *DrivingDirectionNovaResponseBodyData) SetDestinationLatitude(v string) *DrivingDirectionNovaResponseBodyData {
s.DestinationLatitude = &v
return s
}
func (s *DrivingDirectionNovaResponseBodyData) SetDestinationLongitude(v string) *DrivingDirectionNovaResponseBodyData {
s.DestinationLongitude = &v
return s
}
func (s *DrivingDirectionNovaResponseBodyData) SetOriginLatitude(v string) *DrivingDirectionNovaResponseBodyData {
s.OriginLatitude = &v
return s
}
func (s *DrivingDirectionNovaResponseBodyData) SetOriginLongitude(v string) *DrivingDirectionNovaResponseBodyData {
s.OriginLongitude = &v
return s
}
func (s *DrivingDirectionNovaResponseBodyData) SetPaths(v []*DrivingDirectionNovaResponseBodyDataPaths) *DrivingDirectionNovaResponseBodyData {
s.Paths = v
return s
}
func (s *DrivingDirectionNovaResponseBodyData) SetTaxiCost(v string) *DrivingDirectionNovaResponseBodyData {
s.TaxiCost = &v
return s
}
type DrivingDirectionNovaResponseBodyDataPaths struct {
Cost *DrivingDirectionNovaResponseBodyDataPathsCost `json:"cost,omitempty" xml:"cost,omitempty" type:"Struct"`
// example:
//
// 96375
DistanceMeter *string `json:"distanceMeter,omitempty" xml:"distanceMeter,omitempty"`
// example:
//
// 39223
DurationSecond *string `json:"durationSecond,omitempty" xml:"durationSecond,omitempty"`
Restriction *string `json:"restriction,omitempty" xml:"restriction,omitempty"`
Steps []*DrivingDirectionNovaResponseBodyDataPathsSteps `json:"steps,omitempty" xml:"steps,omitempty" type:"Repeated"`
}
func (s DrivingDirectionNovaResponseBodyDataPaths) String() string {
return tea.Prettify(s)
}
func (s DrivingDirectionNovaResponseBodyDataPaths) GoString() string {
return s.String()
}
func (s *DrivingDirectionNovaResponseBodyDataPaths) SetCost(v *DrivingDirectionNovaResponseBodyDataPathsCost) *DrivingDirectionNovaResponseBodyDataPaths {
s.Cost = v
return s
}
func (s *DrivingDirectionNovaResponseBodyDataPaths) SetDistanceMeter(v string) *DrivingDirectionNovaResponseBodyDataPaths {
s.DistanceMeter = &v
return s
}
func (s *DrivingDirectionNovaResponseBodyDataPaths) SetDurationSecond(v string) *DrivingDirectionNovaResponseBodyDataPaths {
s.DurationSecond = &v
return s
}
func (s *DrivingDirectionNovaResponseBodyDataPaths) SetRestriction(v string) *DrivingDirectionNovaResponseBodyDataPaths {
s.Restriction = &v
return s
}
func (s *DrivingDirectionNovaResponseBodyDataPaths) SetSteps(v []*DrivingDirectionNovaResponseBodyDataPathsSteps) *DrivingDirectionNovaResponseBodyDataPaths {
s.Steps = v
return s
}
type DrivingDirectionNovaResponseBodyDataPathsCost struct {
// example:
//
// 39233
DurationSecond *string `json:"durationSecond,omitempty" xml:"durationSecond,omitempty"`
// example:
//
// 20
TaxiFee *string `json:"taxiFee,omitempty" xml:"taxiFee,omitempty"`
TollDistanceMeter *string `json:"tollDistanceMeter,omitempty" xml:"tollDistanceMeter,omitempty"`
TollRoads *string `json:"tollRoads,omitempty" xml:"tollRoads,omitempty"`
Tolls *string `json:"tolls,omitempty" xml:"tolls,omitempty"`
// example:
//
// 3
TrafficLights *string `json:"trafficLights,omitempty" xml:"trafficLights,omitempty"`
// example:
//
// 10
TransitFee *string `json:"transitFee,omitempty" xml:"transitFee,omitempty"`
}
func (s DrivingDirectionNovaResponseBodyDataPathsCost) String() string {
return tea.Prettify(s)
}
func (s DrivingDirectionNovaResponseBodyDataPathsCost) GoString() string {
return s.String()
}
func (s *DrivingDirectionNovaResponseBodyDataPathsCost) SetDurationSecond(v string) *DrivingDirectionNovaResponseBodyDataPathsCost {
s.DurationSecond = &v
return s
}
func (s *DrivingDirectionNovaResponseBodyDataPathsCost) SetTaxiFee(v string) *DrivingDirectionNovaResponseBodyDataPathsCost {
s.TaxiFee = &v
return s
}
func (s *DrivingDirectionNovaResponseBodyDataPathsCost) SetTollDistanceMeter(v string) *DrivingDirectionNovaResponseBodyDataPathsCost {
s.TollDistanceMeter = &v
return s
}
func (s *DrivingDirectionNovaResponseBodyDataPathsCost) SetTollRoads(v string) *DrivingDirectionNovaResponseBodyDataPathsCost {
s.TollRoads = &v
return s
}
func (s *DrivingDirectionNovaResponseBodyDataPathsCost) SetTolls(v string) *DrivingDirectionNovaResponseBodyDataPathsCost {
s.Tolls = &v
return s
}
func (s *DrivingDirectionNovaResponseBodyDataPathsCost) SetTrafficLights(v string) *DrivingDirectionNovaResponseBodyDataPathsCost {
s.TrafficLights = &v
return s
}
func (s *DrivingDirectionNovaResponseBodyDataPathsCost) SetTransitFee(v string) *DrivingDirectionNovaResponseBodyDataPathsCost {
s.TransitFee = &v
return s
}
type DrivingDirectionNovaResponseBodyDataPathsSteps struct {
Cost *DrivingDirectionNovaResponseBodyDataPathsStepsCost `json:"cost,omitempty" xml:"cost,omitempty" type:"Struct"`
Instruction *string `json:"instruction,omitempty" xml:"instruction,omitempty"`
Orientation *string `json:"orientation,omitempty" xml:"orientation,omitempty"`
Polyline *string `json:"polyline,omitempty" xml:"polyline,omitempty"`
RoadName *string `json:"roadName,omitempty" xml:"roadName,omitempty"`
// example:
//
// 3000
StepDistanceMeter *string `json:"stepDistanceMeter,omitempty" xml:"stepDistanceMeter,omitempty"`
}
func (s DrivingDirectionNovaResponseBodyDataPathsSteps) String() string {
return tea.Prettify(s)
}
func (s DrivingDirectionNovaResponseBodyDataPathsSteps) GoString() string {
return s.String()
}
func (s *DrivingDirectionNovaResponseBodyDataPathsSteps) SetCost(v *DrivingDirectionNovaResponseBodyDataPathsStepsCost) *DrivingDirectionNovaResponseBodyDataPathsSteps {
s.Cost = v
return s
}
func (s *DrivingDirectionNovaResponseBodyDataPathsSteps) SetInstruction(v string) *DrivingDirectionNovaResponseBodyDataPathsSteps {
s.Instruction = &v
return s
}
func (s *DrivingDirectionNovaResponseBodyDataPathsSteps) SetOrientation(v string) *DrivingDirectionNovaResponseBodyDataPathsSteps {
s.Orientation = &v
return s
}
func (s *DrivingDirectionNovaResponseBodyDataPathsSteps) SetPolyline(v string) *DrivingDirectionNovaResponseBodyDataPathsSteps {
s.Polyline = &v
return s
}
func (s *DrivingDirectionNovaResponseBodyDataPathsSteps) SetRoadName(v string) *DrivingDirectionNovaResponseBodyDataPathsSteps {
s.RoadName = &v
return s
}
func (s *DrivingDirectionNovaResponseBodyDataPathsSteps) SetStepDistanceMeter(v string) *DrivingDirectionNovaResponseBodyDataPathsSteps {
s.StepDistanceMeter = &v
return s
}
type DrivingDirectionNovaResponseBodyDataPathsStepsCost struct {
// example:
//
// 1234
DurationSecond *string `json:"durationSecond,omitempty" xml:"durationSecond,omitempty"`
// example:
//
// 20
TaxiFee *string `json:"taxiFee,omitempty" xml:"taxiFee,omitempty"`
TollDistanceMeter *string `json:"tollDistanceMeter,omitempty" xml:"tollDistanceMeter,omitempty"`
TollRoads *string `json:"tollRoads,omitempty" xml:"tollRoads,omitempty"`
Tolls *string `json:"tolls,omitempty" xml:"tolls,omitempty"`
TrafficLights *string `json:"trafficLights,omitempty" xml:"trafficLights,omitempty"`
TransitFee *string `json:"transitFee,omitempty" xml:"transitFee,omitempty"`
}
func (s DrivingDirectionNovaResponseBodyDataPathsStepsCost) String() string {
return tea.Prettify(s)
}
func (s DrivingDirectionNovaResponseBodyDataPathsStepsCost) GoString() string {
return s.String()
}
func (s *DrivingDirectionNovaResponseBodyDataPathsStepsCost) SetDurationSecond(v string) *DrivingDirectionNovaResponseBodyDataPathsStepsCost {
s.DurationSecond = &v
return s
}
func (s *DrivingDirectionNovaResponseBodyDataPathsStepsCost) SetTaxiFee(v string) *DrivingDirectionNovaResponseBodyDataPathsStepsCost {
s.TaxiFee = &v
return s
}
func (s *DrivingDirectionNovaResponseBodyDataPathsStepsCost) SetTollDistanceMeter(v string) *DrivingDirectionNovaResponseBodyDataPathsStepsCost {
s.TollDistanceMeter = &v
return s
}
func (s *DrivingDirectionNovaResponseBodyDataPathsStepsCost) SetTollRoads(v string) *DrivingDirectionNovaResponseBodyDataPathsStepsCost {
s.TollRoads = &v
return s
}
func (s *DrivingDirectionNovaResponseBodyDataPathsStepsCost) SetTolls(v string) *DrivingDirectionNovaResponseBodyDataPathsStepsCost {
s.Tolls = &v
return s
}
func (s *DrivingDirectionNovaResponseBodyDataPathsStepsCost) SetTrafficLights(v string) *DrivingDirectionNovaResponseBodyDataPathsStepsCost {
s.TrafficLights = &v
return s
}
func (s *DrivingDirectionNovaResponseBodyDataPathsStepsCost) SetTransitFee(v string) *DrivingDirectionNovaResponseBodyDataPathsStepsCost {
s.TransitFee = &v
return s
}
type DrivingDirectionNovaResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *DrivingDirectionNovaResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s DrivingDirectionNovaResponse) String() string {
return tea.Prettify(s)
}
func (s DrivingDirectionNovaResponse) GoString() string {
return s.String()
}
func (s *DrivingDirectionNovaResponse) SetHeaders(v map[string]*string) *DrivingDirectionNovaResponse {
s.Headers = v
return s
}
func (s *DrivingDirectionNovaResponse) SetStatusCode(v int32) *DrivingDirectionNovaResponse {
s.StatusCode = &v
return s
}
func (s *DrivingDirectionNovaResponse) SetBody(v *DrivingDirectionNovaResponseBody) *DrivingDirectionNovaResponse {
s.Body = v
return s
}
type ElectrobikeDirectionNovaRequest struct {
// example:
//
// 40.234564
DestinationLatitude *string `json:"destinationLatitude,omitempty" xml:"destinationLatitude,omitempty"`
// example:
//
// 116.46424
DestinationLongitude *string `json:"destinationLongitude,omitempty" xml:"destinationLongitude,omitempty"`
// example:
//
// 39.995197
OriginLatitude *string `json:"originLatitude,omitempty" xml:"originLatitude,omitempty"`
// example:
//
// 116.345456
OriginLongitude *string `json:"originLongitude,omitempty" xml:"originLongitude,omitempty"`
ShowPolyline *bool `json:"showPolyline,omitempty" xml:"showPolyline,omitempty"`
}
func (s ElectrobikeDirectionNovaRequest) String() string {
return tea.Prettify(s)
}
func (s ElectrobikeDirectionNovaRequest) GoString() string {
return s.String()
}
func (s *ElectrobikeDirectionNovaRequest) SetDestinationLatitude(v string) *ElectrobikeDirectionNovaRequest {
s.DestinationLatitude = &v
return s
}
func (s *ElectrobikeDirectionNovaRequest) SetDestinationLongitude(v string) *ElectrobikeDirectionNovaRequest {
s.DestinationLongitude = &v
return s
}
func (s *ElectrobikeDirectionNovaRequest) SetOriginLatitude(v string) *ElectrobikeDirectionNovaRequest {
s.OriginLatitude = &v
return s
}
func (s *ElectrobikeDirectionNovaRequest) SetOriginLongitude(v string) *ElectrobikeDirectionNovaRequest {
s.OriginLongitude = &v
return s
}
func (s *ElectrobikeDirectionNovaRequest) SetShowPolyline(v bool) *ElectrobikeDirectionNovaRequest {
s.ShowPolyline = &v
return s
}
type ElectrobikeDirectionNovaResponseBody struct {
Data *ElectrobikeDirectionNovaResponseBodyData `json:"data,omitempty" xml:"data,omitempty" type:"Struct"`
RequestId *string `json:"requestId,omitempty" xml:"requestId,omitempty"`
}
func (s ElectrobikeDirectionNovaResponseBody) String() string {
return tea.Prettify(s)
}
func (s ElectrobikeDirectionNovaResponseBody) GoString() string {
return s.String()
}
func (s *ElectrobikeDirectionNovaResponseBody) SetData(v *ElectrobikeDirectionNovaResponseBodyData) *ElectrobikeDirectionNovaResponseBody {
s.Data = v
return s
}
func (s *ElectrobikeDirectionNovaResponseBody) SetRequestId(v string) *ElectrobikeDirectionNovaResponseBody {
s.RequestId = &v
return s
}
type ElectrobikeDirectionNovaResponseBodyData struct {
Count *string `json:"count,omitempty" xml:"count,omitempty"`
// example:
//
// 40.345456
DestinationLatitude *string `json:"destinationLatitude,omitempty" xml:"destinationLatitude,omitempty"`
// example:
//
// 116.46424
DestinationLongitude *string `json:"destinationLongitude,omitempty" xml:"destinationLongitude,omitempty"`
// example:
//
// 39.995197
OriginLatitude *string `json:"originLatitude,omitempty" xml:"originLatitude,omitempty"`
// example:
//
// 116.345456
OriginLongitude *string `json:"originLongitude,omitempty" xml:"originLongitude,omitempty"`
Paths []*ElectrobikeDirectionNovaResponseBodyDataPaths `json:"paths,omitempty" xml:"paths,omitempty" type:"Repeated"`
// example:
//
// 20
TaxiCost *string `json:"taxiCost,omitempty" xml:"taxiCost,omitempty"`
}
func (s ElectrobikeDirectionNovaResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s ElectrobikeDirectionNovaResponseBodyData) GoString() string {
return s.String()
}
func (s *ElectrobikeDirectionNovaResponseBodyData) SetCount(v string) *ElectrobikeDirectionNovaResponseBodyData {
s.Count = &v
return s
}
func (s *ElectrobikeDirectionNovaResponseBodyData) SetDestinationLatitude(v string) *ElectrobikeDirectionNovaResponseBodyData {
s.DestinationLatitude = &v
return s
}
func (s *ElectrobikeDirectionNovaResponseBodyData) SetDestinationLongitude(v string) *ElectrobikeDirectionNovaResponseBodyData {
s.DestinationLongitude = &v
return s
}
func (s *ElectrobikeDirectionNovaResponseBodyData) SetOriginLatitude(v string) *ElectrobikeDirectionNovaResponseBodyData {
s.OriginLatitude = &v
return s
}
func (s *ElectrobikeDirectionNovaResponseBodyData) SetOriginLongitude(v string) *ElectrobikeDirectionNovaResponseBodyData {
s.OriginLongitude = &v
return s
}
func (s *ElectrobikeDirectionNovaResponseBodyData) SetPaths(v []*ElectrobikeDirectionNovaResponseBodyDataPaths) *ElectrobikeDirectionNovaResponseBodyData {
s.Paths = v
return s
}
func (s *ElectrobikeDirectionNovaResponseBodyData) SetTaxiCost(v string) *ElectrobikeDirectionNovaResponseBodyData {
s.TaxiCost = &v
return s
}
type ElectrobikeDirectionNovaResponseBodyDataPaths struct {
Cost *ElectrobikeDirectionNovaResponseBodyDataPathsCost `json:"cost,omitempty" xml:"cost,omitempty" type:"Struct"`
// example:
//
// 12000
DistanceMeter *string `json:"distanceMeter,omitempty" xml:"distanceMeter,omitempty"`
// example:
//
// 300
DurationSecond *string `json:"durationSecond,omitempty" xml:"durationSecond,omitempty"`
Restriction *string `json:"restriction,omitempty" xml:"restriction,omitempty"`
Steps []*ElectrobikeDirectionNovaResponseBodyDataPathsSteps `json:"steps,omitempty" xml:"steps,omitempty" type:"Repeated"`
}
func (s ElectrobikeDirectionNovaResponseBodyDataPaths) String() string {
return tea.Prettify(s)
}
func (s ElectrobikeDirectionNovaResponseBodyDataPaths) GoString() string {
return s.String()
}
func (s *ElectrobikeDirectionNovaResponseBodyDataPaths) SetCost(v *ElectrobikeDirectionNovaResponseBodyDataPathsCost) *ElectrobikeDirectionNovaResponseBodyDataPaths {
s.Cost = v
return s
}
func (s *ElectrobikeDirectionNovaResponseBodyDataPaths) SetDistanceMeter(v string) *ElectrobikeDirectionNovaResponseBodyDataPaths {
s.DistanceMeter = &v
return s
}
func (s *ElectrobikeDirectionNovaResponseBodyDataPaths) SetDurationSecond(v string) *ElectrobikeDirectionNovaResponseBodyDataPaths {
s.DurationSecond = &v
return s
}
func (s *ElectrobikeDirectionNovaResponseBodyDataPaths) SetRestriction(v string) *ElectrobikeDirectionNovaResponseBodyDataPaths {
s.Restriction = &v
return s
}
func (s *ElectrobikeDirectionNovaResponseBodyDataPaths) SetSteps(v []*ElectrobikeDirectionNovaResponseBodyDataPathsSteps) *ElectrobikeDirectionNovaResponseBodyDataPaths {
s.Steps = v
return s
}
type ElectrobikeDirectionNovaResponseBodyDataPathsCost struct {
// example:
//
// 500
DurationSecond *string `json:"durationSecond,omitempty" xml:"durationSecond,omitempty"`
// example:
//
// 20
TaxiFee *string `json:"taxiFee,omitempty" xml:"taxiFee,omitempty"`
TollDistanceMeter *string `json:"tollDistanceMeter,omitempty" xml:"tollDistanceMeter,omitempty"`
TollRoads *string `json:"tollRoads,omitempty" xml:"tollRoads,omitempty"`
Tolls *string `json:"tolls,omitempty" xml:"tolls,omitempty"`
// example:
//
// 4
TrafficLights *string `json:"trafficLights,omitempty" xml:"trafficLights,omitempty"`
// example:
//
// 4
TransitFee *string `json:"transitFee,omitempty" xml:"transitFee,omitempty"`
}
func (s ElectrobikeDirectionNovaResponseBodyDataPathsCost) String() string {
return tea.Prettify(s)
}
func (s ElectrobikeDirectionNovaResponseBodyDataPathsCost) GoString() string {
return s.String()
}
func (s *ElectrobikeDirectionNovaResponseBodyDataPathsCost) SetDurationSecond(v string) *ElectrobikeDirectionNovaResponseBodyDataPathsCost {
s.DurationSecond = &v
return s
}
func (s *ElectrobikeDirectionNovaResponseBodyDataPathsCost) SetTaxiFee(v string) *ElectrobikeDirectionNovaResponseBodyDataPathsCost {
s.TaxiFee = &v
return s
}
func (s *ElectrobikeDirectionNovaResponseBodyDataPathsCost) SetTollDistanceMeter(v string) *ElectrobikeDirectionNovaResponseBodyDataPathsCost {
s.TollDistanceMeter = &v
return s
}
func (s *ElectrobikeDirectionNovaResponseBodyDataPathsCost) SetTollRoads(v string) *ElectrobikeDirectionNovaResponseBodyDataPathsCost {
s.TollRoads = &v
return s
}
func (s *ElectrobikeDirectionNovaResponseBodyDataPathsCost) SetTolls(v string) *ElectrobikeDirectionNovaResponseBodyDataPathsCost {
s.Tolls = &v
return s
}
func (s *ElectrobikeDirectionNovaResponseBodyDataPathsCost) SetTrafficLights(v string) *ElectrobikeDirectionNovaResponseBodyDataPathsCost {
s.TrafficLights = &v
return s
}
func (s *ElectrobikeDirectionNovaResponseBodyDataPathsCost) SetTransitFee(v string) *ElectrobikeDirectionNovaResponseBodyDataPathsCost {
s.TransitFee = &v
return s
}
type ElectrobikeDirectionNovaResponseBodyDataPathsSteps struct {
Cost *ElectrobikeDirectionNovaResponseBodyDataPathsStepsCost `json:"cost,omitempty" xml:"cost,omitempty" type:"Struct"`
Instruction *string `json:"instruction,omitempty" xml:"instruction,omitempty"`
Orientation *string `json:"orientation,omitempty" xml:"orientation,omitempty"`
Polyline *string `json:"polyline,omitempty" xml:"polyline,omitempty"`
RoadName *string `json:"roadName,omitempty" xml:"roadName,omitempty"`
// example:
//
// 3000
StepDistanceMeter *string `json:"stepDistanceMeter,omitempty" xml:"stepDistanceMeter,omitempty"`
}
func (s ElectrobikeDirectionNovaResponseBodyDataPathsSteps) String() string {
return tea.Prettify(s)
}
func (s ElectrobikeDirectionNovaResponseBodyDataPathsSteps) GoString() string {
return s.String()
}
func (s *ElectrobikeDirectionNovaResponseBodyDataPathsSteps) SetCost(v *ElectrobikeDirectionNovaResponseBodyDataPathsStepsCost) *ElectrobikeDirectionNovaResponseBodyDataPathsSteps {
s.Cost = v
return s
}
func (s *ElectrobikeDirectionNovaResponseBodyDataPathsSteps) SetInstruction(v string) *ElectrobikeDirectionNovaResponseBodyDataPathsSteps {
s.Instruction = &v
return s
}
func (s *ElectrobikeDirectionNovaResponseBodyDataPathsSteps) SetOrientation(v string) *ElectrobikeDirectionNovaResponseBodyDataPathsSteps {
s.Orientation = &v
return s
}
func (s *ElectrobikeDirectionNovaResponseBodyDataPathsSteps) SetPolyline(v string) *ElectrobikeDirectionNovaResponseBodyDataPathsSteps {
s.Polyline = &v
return s
}
func (s *ElectrobikeDirectionNovaResponseBodyDataPathsSteps) SetRoadName(v string) *ElectrobikeDirectionNovaResponseBodyDataPathsSteps {
s.RoadName = &v
return s
}
func (s *ElectrobikeDirectionNovaResponseBodyDataPathsSteps) SetStepDistanceMeter(v string) *ElectrobikeDirectionNovaResponseBodyDataPathsSteps {
s.StepDistanceMeter = &v
return s
}
type ElectrobikeDirectionNovaResponseBodyDataPathsStepsCost struct {
// example:
//
// 2000
DurationSecond *string `json:"durationSecond,omitempty" xml:"durationSecond,omitempty"`
// example:
//
// 20
TaxiFee *string `json:"taxiFee,omitempty" xml:"taxiFee,omitempty"`
TollDistanceMeter *string `json:"tollDistanceMeter,omitempty" xml:"tollDistanceMeter,omitempty"`
TollRoads *string `json:"tollRoads,omitempty" xml:"tollRoads,omitempty"`
Tolls *string `json:"tolls,omitempty" xml:"tolls,omitempty"`
// example:
//
// 5
TrafficLights *string `json:"trafficLights,omitempty" xml:"trafficLights,omitempty"`
TransitFee *string `json:"transitFee,omitempty" xml:"transitFee,omitempty"`
}
func (s ElectrobikeDirectionNovaResponseBodyDataPathsStepsCost) String() string {
return tea.Prettify(s)
}
func (s ElectrobikeDirectionNovaResponseBodyDataPathsStepsCost) GoString() string {
return s.String()
}
func (s *ElectrobikeDirectionNovaResponseBodyDataPathsStepsCost) SetDurationSecond(v string) *ElectrobikeDirectionNovaResponseBodyDataPathsStepsCost {
s.DurationSecond = &v
return s
}
func (s *ElectrobikeDirectionNovaResponseBodyDataPathsStepsCost) SetTaxiFee(v string) *ElectrobikeDirectionNovaResponseBodyDataPathsStepsCost {
s.TaxiFee = &v
return s
}
func (s *ElectrobikeDirectionNovaResponseBodyDataPathsStepsCost) SetTollDistanceMeter(v string) *ElectrobikeDirectionNovaResponseBodyDataPathsStepsCost {
s.TollDistanceMeter = &v
return s
}
func (s *ElectrobikeDirectionNovaResponseBodyDataPathsStepsCost) SetTollRoads(v string) *ElectrobikeDirectionNovaResponseBodyDataPathsStepsCost {
s.TollRoads = &v
return s
}
func (s *ElectrobikeDirectionNovaResponseBodyDataPathsStepsCost) SetTolls(v string) *ElectrobikeDirectionNovaResponseBodyDataPathsStepsCost {
s.Tolls = &v
return s
}
func (s *ElectrobikeDirectionNovaResponseBodyDataPathsStepsCost) SetTrafficLights(v string) *ElectrobikeDirectionNovaResponseBodyDataPathsStepsCost {
s.TrafficLights = &v
return s
}
func (s *ElectrobikeDirectionNovaResponseBodyDataPathsStepsCost) SetTransitFee(v string) *ElectrobikeDirectionNovaResponseBodyDataPathsStepsCost {
s.TransitFee = &v
return s
}
type ElectrobikeDirectionNovaResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ElectrobikeDirectionNovaResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ElectrobikeDirectionNovaResponse) String() string {
return tea.Prettify(s)
}
func (s ElectrobikeDirectionNovaResponse) GoString() string {
return s.String()
}
func (s *ElectrobikeDirectionNovaResponse) SetHeaders(v map[string]*string) *ElectrobikeDirectionNovaResponse {
s.Headers = v
return s
}
func (s *ElectrobikeDirectionNovaResponse) SetStatusCode(v int32) *ElectrobikeDirectionNovaResponse {
s.StatusCode = &v
return s
}
func (s *ElectrobikeDirectionNovaResponse) SetBody(v *ElectrobikeDirectionNovaResponseBody) *ElectrobikeDirectionNovaResponse {
s.Body = v
return s
}
type GeoCodeRequest struct {
Address *string `json:"address,omitempty" xml:"address,omitempty"`
City *string `json:"city,omitempty" xml:"city,omitempty"`
}
func (s GeoCodeRequest) String() string {
return tea.Prettify(s)
}
func (s GeoCodeRequest) GoString() string {
return s.String()
}
func (s *GeoCodeRequest) SetAddress(v string) *GeoCodeRequest {
s.Address = &v
return s
}
func (s *GeoCodeRequest) SetCity(v string) *GeoCodeRequest {
s.City = &v
return s
}
type GeoCodeResponseBody struct {
Data []*GeoCodeResponseBodyData `json:"data,omitempty" xml:"data,omitempty" type:"Repeated"`
RequestId *string `json:"requestId,omitempty" xml:"requestId,omitempty"`
}
func (s GeoCodeResponseBody) String() string {
return tea.Prettify(s)
}
func (s GeoCodeResponseBody) GoString() string {
return s.String()
}
func (s *GeoCodeResponseBody) SetData(v []*GeoCodeResponseBodyData) *GeoCodeResponseBody {
s.Data = v
return s
}
func (s *GeoCodeResponseBody) SetRequestId(v string) *GeoCodeResponseBody {
s.RequestId = &v
return s
}
type GeoCodeResponseBodyData struct {
Building *GeoCodeResponseBodyDataBuilding `json:"building,omitempty" xml:"building,omitempty" type:"Struct"`
City *string `json:"city,omitempty" xml:"city,omitempty"`
CityCode *string `json:"cityCode,omitempty" xml:"cityCode,omitempty"`
District *string `json:"district,omitempty" xml:"district,omitempty"`
DistrictCode *string `json:"districtCode,omitempty" xml:"districtCode,omitempty"`
Latitude *string `json:"latitude,omitempty" xml:"latitude,omitempty"`
Level *string `json:"level,omitempty" xml:"level,omitempty"`
Longitude *string `json:"longitude,omitempty" xml:"longitude,omitempty"`
// example:
//
// 12201281024024
Number *string `json:"number,omitempty" xml:"number,omitempty"`
Province *string `json:"province,omitempty" xml:"province,omitempty"`
Street *string `json:"street,omitempty" xml:"street,omitempty"`
}
func (s GeoCodeResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s GeoCodeResponseBodyData) GoString() string {
return s.String()
}
func (s *GeoCodeResponseBodyData) SetBuilding(v *GeoCodeResponseBodyDataBuilding) *GeoCodeResponseBodyData {
s.Building = v
return s
}
func (s *GeoCodeResponseBodyData) SetCity(v string) *GeoCodeResponseBodyData {
s.City = &v
return s
}
func (s *GeoCodeResponseBodyData) SetCityCode(v string) *GeoCodeResponseBodyData {
s.CityCode = &v
return s
}
func (s *GeoCodeResponseBodyData) SetDistrict(v string) *GeoCodeResponseBodyData {
s.District = &v
return s
}
func (s *GeoCodeResponseBodyData) SetDistrictCode(v string) *GeoCodeResponseBodyData {
s.DistrictCode = &v
return s
}
func (s *GeoCodeResponseBodyData) SetLatitude(v string) *GeoCodeResponseBodyData {
s.Latitude = &v
return s
}
func (s *GeoCodeResponseBodyData) SetLevel(v string) *GeoCodeResponseBodyData {
s.Level = &v
return s
}
func (s *GeoCodeResponseBodyData) SetLongitude(v string) *GeoCodeResponseBodyData {
s.Longitude = &v
return s
}
func (s *GeoCodeResponseBodyData) SetNumber(v string) *GeoCodeResponseBodyData {
s.Number = &v
return s
}
func (s *GeoCodeResponseBodyData) SetProvince(v string) *GeoCodeResponseBodyData {
s.Province = &v
return s
}
func (s *GeoCodeResponseBodyData) SetStreet(v string) *GeoCodeResponseBodyData {
s.Street = &v
return s
}
type GeoCodeResponseBodyDataBuilding struct {
// example:
//
// timeliness_ms
Name *string `json:"name,omitempty" xml:"name,omitempty"`
// example:
//
// internal
Type *string `json:"type,omitempty" xml:"type,omitempty"`
}
func (s GeoCodeResponseBodyDataBuilding) String() string {
return tea.Prettify(s)
}
func (s GeoCodeResponseBodyDataBuilding) GoString() string {
return s.String()
}
func (s *GeoCodeResponseBodyDataBuilding) SetName(v string) *GeoCodeResponseBodyDataBuilding {
s.Name = &v
return s
}
func (s *GeoCodeResponseBodyDataBuilding) SetType(v string) *GeoCodeResponseBodyDataBuilding {
s.Type = &v
return s
}
type GeoCodeResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GeoCodeResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GeoCodeResponse) String() string {
return tea.Prettify(s)
}
func (s GeoCodeResponse) GoString() string {
return s.String()
}
func (s *GeoCodeResponse) SetHeaders(v map[string]*string) *GeoCodeResponse {
s.Headers = v
return s
}
func (s *GeoCodeResponse) SetStatusCode(v int32) *GeoCodeResponse {
s.StatusCode = &v
return s
}
func (s *GeoCodeResponse) SetBody(v *GeoCodeResponseBody) *GeoCodeResponse {
s.Body = v
return s
}
type NearbySearchNovaRequest struct {
CityLimit *bool `json:"cityLimit,omitempty" xml:"cityLimit,omitempty"`
Keywords *string `json:"keywords,omitempty" xml:"keywords,omitempty"`
// example:
//
// 39.992873
Latitude *string `json:"latitude,omitempty" xml:"latitude,omitempty"`
// example:
//
// 116.310918
Longitude *string `json:"longitude,omitempty" xml:"longitude,omitempty"`
// example:
//
// 1
Page *int32 `json:"page,omitempty" xml:"page,omitempty"`
// example:
//
// 3000
Radius *int32 `json:"radius,omitempty" xml:"radius,omitempty"`
// example:
//
// 5
Size *int32 `json:"size,omitempty" xml:"size,omitempty"`
SortRule *string `json:"sortRule,omitempty" xml:"sortRule,omitempty"`
// example:
//
// GAS_STATION|RESTAURANT|HOTEL|ATTRACTION
Types *string `json:"types,omitempty" xml:"types,omitempty"`
}
func (s NearbySearchNovaRequest) String() string {
return tea.Prettify(s)
}
func (s NearbySearchNovaRequest) GoString() string {
return s.String()
}
func (s *NearbySearchNovaRequest) SetCityLimit(v bool) *NearbySearchNovaRequest {
s.CityLimit = &v
return s
}
func (s *NearbySearchNovaRequest) SetKeywords(v string) *NearbySearchNovaRequest {
s.Keywords = &v
return s
}
func (s *NearbySearchNovaRequest) SetLatitude(v string) *NearbySearchNovaRequest {
s.Latitude = &v
return s
}
func (s *NearbySearchNovaRequest) SetLongitude(v string) *NearbySearchNovaRequest {
s.Longitude = &v
return s
}
func (s *NearbySearchNovaRequest) SetPage(v int32) *NearbySearchNovaRequest {
s.Page = &v
return s
}
func (s *NearbySearchNovaRequest) SetRadius(v int32) *NearbySearchNovaRequest {
s.Radius = &v
return s
}
func (s *NearbySearchNovaRequest) SetSize(v int32) *NearbySearchNovaRequest {
s.Size = &v
return s
}
func (s *NearbySearchNovaRequest) SetSortRule(v string) *NearbySearchNovaRequest {
s.SortRule = &v
return s
}
func (s *NearbySearchNovaRequest) SetTypes(v string) *NearbySearchNovaRequest {
s.Types = &v
return s
}
type NearbySearchNovaResponseBody struct {
Data []*NearbySearchNovaResponseBodyData `json:"data,omitempty" xml:"data,omitempty" type:"Repeated"`
RequestId *string `json:"requestId,omitempty" xml:"requestId,omitempty"`
}
func (s NearbySearchNovaResponseBody) String() string {
return tea.Prettify(s)
}
func (s NearbySearchNovaResponseBody) GoString() string {
return s.String()
}
func (s *NearbySearchNovaResponseBody) SetData(v []*NearbySearchNovaResponseBodyData) *NearbySearchNovaResponseBody {
s.Data = v
return s
}
func (s *NearbySearchNovaResponseBody) SetRequestId(v string) *NearbySearchNovaResponseBody {
s.RequestId = &v
return s
}
type NearbySearchNovaResponseBodyData struct {
Address *string `json:"address,omitempty" xml:"address,omitempty"`
// example:
//
// 010
CityCode *string `json:"cityCode,omitempty" xml:"cityCode,omitempty"`
CityName *string `json:"cityName,omitempty" xml:"cityName,omitempty"`
// example:
//
// 445
DistanceMeter *string `json:"distanceMeter,omitempty" xml:"distanceMeter,omitempty"`
DistrictCode *string `json:"districtCode,omitempty" xml:"districtCode,omitempty"`
DistrictName *string `json:"districtName,omitempty" xml:"districtName,omitempty"`
// example:
//
// 34360
Id *string `json:"id,omitempty" xml:"id,omitempty"`
Images []*NearbySearchNovaResponseBodyDataImages `json:"images,omitempty" xml:"images,omitempty" type:"Repeated"`
// example:
//
// 39.994135
Latitude *string `json:"latitude,omitempty" xml:"latitude,omitempty"`
// example:
//
// 108.970162
Longitude *string `json:"longitude,omitempty" xml:"longitude,omitempty"`
Metadata *NearbySearchNovaResponseBodyDataMetadata `json:"metadata,omitempty" xml:"metadata,omitempty" type:"Struct"`
Name *string `json:"name,omitempty" xml:"name,omitempty"`
// example:
//
// 110000
ProvinceCode *string `json:"provinceCode,omitempty" xml:"provinceCode,omitempty"`
ProvinceName *string `json:"provinceName,omitempty" xml:"provinceName,omitempty"`
// example:
//
// 110200
TypeCode *string `json:"typeCode,omitempty" xml:"typeCode,omitempty"`
Types *string `json:"types,omitempty" xml:"types,omitempty"`
}
func (s NearbySearchNovaResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s NearbySearchNovaResponseBodyData) GoString() string {
return s.String()
}
func (s *NearbySearchNovaResponseBodyData) SetAddress(v string) *NearbySearchNovaResponseBodyData {
s.Address = &v
return s
}
func (s *NearbySearchNovaResponseBodyData) SetCityCode(v string) *NearbySearchNovaResponseBodyData {
s.CityCode = &v
return s
}
func (s *NearbySearchNovaResponseBodyData) SetCityName(v string) *NearbySearchNovaResponseBodyData {
s.CityName = &v
return s
}
func (s *NearbySearchNovaResponseBodyData) SetDistanceMeter(v string) *NearbySearchNovaResponseBodyData {
s.DistanceMeter = &v
return s
}
func (s *NearbySearchNovaResponseBodyData) SetDistrictCode(v string) *NearbySearchNovaResponseBodyData {
s.DistrictCode = &v
return s
}
func (s *NearbySearchNovaResponseBodyData) SetDistrictName(v string) *NearbySearchNovaResponseBodyData {
s.DistrictName = &v
return s
}
func (s *NearbySearchNovaResponseBodyData) SetId(v string) *NearbySearchNovaResponseBodyData {
s.Id = &v
return s
}
func (s *NearbySearchNovaResponseBodyData) SetImages(v []*NearbySearchNovaResponseBodyDataImages) *NearbySearchNovaResponseBodyData {
s.Images = v
return s
}
func (s *NearbySearchNovaResponseBodyData) SetLatitude(v string) *NearbySearchNovaResponseBodyData {
s.Latitude = &v
return s
}
func (s *NearbySearchNovaResponseBodyData) SetLongitude(v string) *NearbySearchNovaResponseBodyData {
s.Longitude = &v
return s
}
func (s *NearbySearchNovaResponseBodyData) SetMetadata(v *NearbySearchNovaResponseBodyDataMetadata) *NearbySearchNovaResponseBodyData {
s.Metadata = v
return s
}
func (s *NearbySearchNovaResponseBodyData) SetName(v string) *NearbySearchNovaResponseBodyData {
s.Name = &v
return s
}
func (s *NearbySearchNovaResponseBodyData) SetProvinceCode(v string) *NearbySearchNovaResponseBodyData {
s.ProvinceCode = &v
return s
}
func (s *NearbySearchNovaResponseBodyData) SetProvinceName(v string) *NearbySearchNovaResponseBodyData {
s.ProvinceName = &v
return s
}
func (s *NearbySearchNovaResponseBodyData) SetTypeCode(v string) *NearbySearchNovaResponseBodyData {
s.TypeCode = &v
return s
}
func (s *NearbySearchNovaResponseBodyData) SetTypes(v string) *NearbySearchNovaResponseBodyData {
s.Types = &v
return s
}
type NearbySearchNovaResponseBodyDataImages struct {
// example:
//
// test
Title *string `json:"title,omitempty" xml:"title,omitempty"`
// example:
//
// https://alidocs.dingtalk.com/i/team/nb9XJVAdyvMrOXyA/docs/b9XJlRRKq1BQaGyA
Url *string `json:"url,omitempty" xml:"url,omitempty"`
}
func (s NearbySearchNovaResponseBodyDataImages) String() string {
return tea.Prettify(s)
}
func (s NearbySearchNovaResponseBodyDataImages) GoString() string {
return s.String()
}
func (s *NearbySearchNovaResponseBodyDataImages) SetTitle(v string) *NearbySearchNovaResponseBodyDataImages {
s.Title = &v
return s
}
func (s *NearbySearchNovaResponseBodyDataImages) SetUrl(v string) *NearbySearchNovaResponseBodyDataImages {
s.Url = &v
return s
}
type NearbySearchNovaResponseBodyDataMetadata struct {
// example:
//
// 22.00
AverageSpend *string `json:"averageSpend,omitempty" xml:"averageSpend,omitempty"`
BusinessArea *string `json:"businessArea,omitempty" xml:"businessArea,omitempty"`
// example:
//
// 11:00-14:00 17:00-21:00
DailyOpeningHours *string `json:"dailyOpeningHours,omitempty" xml:"dailyOpeningHours,omitempty"`
MainTag *string `json:"mainTag,omitempty" xml:"mainTag,omitempty"`
// example:
//
// 029-87983745
Phone *string `json:"phone,omitempty" xml:"phone,omitempty"`
// example:
//
// 4.5
Score *string `json:"score,omitempty" xml:"score,omitempty"`
Tag *string `json:"tag,omitempty" xml:"tag,omitempty"`
WeeklyOpeningDays *string `json:"weeklyOpeningDays,omitempty" xml:"weeklyOpeningDays,omitempty"`
}
func (s NearbySearchNovaResponseBodyDataMetadata) String() string {
return tea.Prettify(s)
}
func (s NearbySearchNovaResponseBodyDataMetadata) GoString() string {
return s.String()
}
func (s *NearbySearchNovaResponseBodyDataMetadata) SetAverageSpend(v string) *NearbySearchNovaResponseBodyDataMetadata {
s.AverageSpend = &v
return s
}
func (s *NearbySearchNovaResponseBodyDataMetadata) SetBusinessArea(v string) *NearbySearchNovaResponseBodyDataMetadata {
s.BusinessArea = &v
return s
}
func (s *NearbySearchNovaResponseBodyDataMetadata) SetDailyOpeningHours(v string) *NearbySearchNovaResponseBodyDataMetadata {
s.DailyOpeningHours = &v
return s
}
func (s *NearbySearchNovaResponseBodyDataMetadata) SetMainTag(v string) *NearbySearchNovaResponseBodyDataMetadata {
s.MainTag = &v
return s
}
func (s *NearbySearchNovaResponseBodyDataMetadata) SetPhone(v string) *NearbySearchNovaResponseBodyDataMetadata {
s.Phone = &v
return s
}
func (s *NearbySearchNovaResponseBodyDataMetadata) SetScore(v string) *NearbySearchNovaResponseBodyDataMetadata {
s.Score = &v
return s
}
func (s *NearbySearchNovaResponseBodyDataMetadata) SetTag(v string) *NearbySearchNovaResponseBodyDataMetadata {
s.Tag = &v
return s
}
func (s *NearbySearchNovaResponseBodyDataMetadata) SetWeeklyOpeningDays(v string) *NearbySearchNovaResponseBodyDataMetadata {
s.WeeklyOpeningDays = &v
return s
}
type NearbySearchNovaResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *NearbySearchNovaResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s NearbySearchNovaResponse) String() string {
return tea.Prettify(s)
}
func (s NearbySearchNovaResponse) GoString() string {
return s.String()
}
func (s *NearbySearchNovaResponse) SetHeaders(v map[string]*string) *NearbySearchNovaResponse {
s.Headers = v
return s
}
func (s *NearbySearchNovaResponse) SetStatusCode(v int32) *NearbySearchNovaResponse {
s.StatusCode = &v
return s
}
func (s *NearbySearchNovaResponse) SetBody(v *NearbySearchNovaResponseBody) *NearbySearchNovaResponse {
s.Body = v
return s
}
type PlaceSearchNovaRequest struct {
CityLimit *bool `json:"cityLimit,omitempty" xml:"cityLimit,omitempty"`
Keywords *string `json:"keywords,omitempty" xml:"keywords,omitempty"`
// example:
//
// 1
Page *int32 `json:"page,omitempty" xml:"page,omitempty"`
Region *string `json:"region,omitempty" xml:"region,omitempty"`
// example:
//
// 5
Size *int32 `json:"size,omitempty" xml:"size,omitempty"`
// example:
//
// GAS_STATION|RESTAURANT|HOTEL|ATTRACTION
Types *string `json:"types,omitempty" xml:"types,omitempty"`
}
func (s PlaceSearchNovaRequest) String() string {
return tea.Prettify(s)
}
func (s PlaceSearchNovaRequest) GoString() string {
return s.String()
}
func (s *PlaceSearchNovaRequest) SetCityLimit(v bool) *PlaceSearchNovaRequest {
s.CityLimit = &v
return s
}
func (s *PlaceSearchNovaRequest) SetKeywords(v string) *PlaceSearchNovaRequest {
s.Keywords = &v
return s
}
func (s *PlaceSearchNovaRequest) SetPage(v int32) *PlaceSearchNovaRequest {
s.Page = &v
return s
}
func (s *PlaceSearchNovaRequest) SetRegion(v string) *PlaceSearchNovaRequest {
s.Region = &v
return s
}
func (s *PlaceSearchNovaRequest) SetSize(v int32) *PlaceSearchNovaRequest {
s.Size = &v
return s
}
func (s *PlaceSearchNovaRequest) SetTypes(v string) *PlaceSearchNovaRequest {
s.Types = &v
return s
}
type PlaceSearchNovaResponseBody struct {
Data []*PlaceSearchNovaResponseBodyData `json:"data,omitempty" xml:"data,omitempty" type:"Repeated"`
RequestId *string `json:"requestId,omitempty" xml:"requestId,omitempty"`
}
func (s PlaceSearchNovaResponseBody) String() string {
return tea.Prettify(s)
}
func (s PlaceSearchNovaResponseBody) GoString() string {
return s.String()
}
func (s *PlaceSearchNovaResponseBody) SetData(v []*PlaceSearchNovaResponseBodyData) *PlaceSearchNovaResponseBody {
s.Data = v
return s
}
func (s *PlaceSearchNovaResponseBody) SetRequestId(v string) *PlaceSearchNovaResponseBody {
s.RequestId = &v
return s
}
type PlaceSearchNovaResponseBodyData struct {
Address *string `json:"address,omitempty" xml:"address,omitempty"`
// example:
//
// 010
CityCode *string `json:"cityCode,omitempty" xml:"cityCode,omitempty"`
CityName *string `json:"cityName,omitempty" xml:"cityName,omitempty"`
// example:
//
// 445
DistanceMeter *string `json:"distanceMeter,omitempty" xml:"distanceMeter,omitempty"`
// example:
//
// 110105
DistrictCode *string `json:"districtCode,omitempty" xml:"districtCode,omitempty"`
DistrictName *string `json:"districtName,omitempty" xml:"districtName,omitempty"`
// example:
//
// 34360
Id *string `json:"id,omitempty" xml:"id,omitempty"`
Images []*PlaceSearchNovaResponseBodyDataImages `json:"images,omitempty" xml:"images,omitempty" type:"Repeated"`
// example:
//
// 39.990039
Latitude *string `json:"latitude,omitempty" xml:"latitude,omitempty"`
// example:
//
// 116.482145
Longitude *string `json:"longitude,omitempty" xml:"longitude,omitempty"`
Metadata *PlaceSearchNovaResponseBodyDataMetadata `json:"metadata,omitempty" xml:"metadata,omitempty" type:"Struct"`
// example:
//
// hydro-project/hydro-res-auth
Name *string `json:"name,omitempty" xml:"name,omitempty"`
// example:
//
// 110000
ProvinceCode *string `json:"provinceCode,omitempty" xml:"provinceCode,omitempty"`
ProvinceName *string `json:"provinceName,omitempty" xml:"provinceName,omitempty"`
// example:
//
// 110200
TypeCode *string `json:"typeCode,omitempty" xml:"typeCode,omitempty"`
Types *string `json:"types,omitempty" xml:"types,omitempty"`
}
func (s PlaceSearchNovaResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s PlaceSearchNovaResponseBodyData) GoString() string {
return s.String()
}
func (s *PlaceSearchNovaResponseBodyData) SetAddress(v string) *PlaceSearchNovaResponseBodyData {
s.Address = &v
return s
}
func (s *PlaceSearchNovaResponseBodyData) SetCityCode(v string) *PlaceSearchNovaResponseBodyData {
s.CityCode = &v
return s
}
func (s *PlaceSearchNovaResponseBodyData) SetCityName(v string) *PlaceSearchNovaResponseBodyData {
s.CityName = &v
return s
}
func (s *PlaceSearchNovaResponseBodyData) SetDistanceMeter(v string) *PlaceSearchNovaResponseBodyData {
s.DistanceMeter = &v
return s
}
func (s *PlaceSearchNovaResponseBodyData) SetDistrictCode(v string) *PlaceSearchNovaResponseBodyData {
s.DistrictCode = &v
return s
}
func (s *PlaceSearchNovaResponseBodyData) SetDistrictName(v string) *PlaceSearchNovaResponseBodyData {
s.DistrictName = &v
return s
}
func (s *PlaceSearchNovaResponseBodyData) SetId(v string) *PlaceSearchNovaResponseBodyData {
s.Id = &v
return s
}
func (s *PlaceSearchNovaResponseBodyData) SetImages(v []*PlaceSearchNovaResponseBodyDataImages) *PlaceSearchNovaResponseBodyData {
s.Images = v
return s
}
func (s *PlaceSearchNovaResponseBodyData) SetLatitude(v string) *PlaceSearchNovaResponseBodyData {
s.Latitude = &v
return s
}
func (s *PlaceSearchNovaResponseBodyData) SetLongitude(v string) *PlaceSearchNovaResponseBodyData {
s.Longitude = &v
return s
}
func (s *PlaceSearchNovaResponseBodyData) SetMetadata(v *PlaceSearchNovaResponseBodyDataMetadata) *PlaceSearchNovaResponseBodyData {
s.Metadata = v
return s
}
func (s *PlaceSearchNovaResponseBodyData) SetName(v string) *PlaceSearchNovaResponseBodyData {
s.Name = &v
return s
}
func (s *PlaceSearchNovaResponseBodyData) SetProvinceCode(v string) *PlaceSearchNovaResponseBodyData {
s.ProvinceCode = &v
return s
}
func (s *PlaceSearchNovaResponseBodyData) SetProvinceName(v string) *PlaceSearchNovaResponseBodyData {
s.ProvinceName = &v
return s
}
func (s *PlaceSearchNovaResponseBodyData) SetTypeCode(v string) *PlaceSearchNovaResponseBodyData {
s.TypeCode = &v
return s
}
func (s *PlaceSearchNovaResponseBodyData) SetTypes(v string) *PlaceSearchNovaResponseBodyData {
s.Types = &v
return s
}
type PlaceSearchNovaResponseBodyDataImages struct {
// example:
//
// test
Title *string `json:"title,omitempty" xml:"title,omitempty"`
// example:
//
// https://aos-comment.amap.com/B000A8UNZV/comment/f0a5ca9b58a31f63f8af51f459f75e4b_2048_2048_80.jpg
Url *string `json:"url,omitempty" xml:"url,omitempty"`
}
func (s PlaceSearchNovaResponseBodyDataImages) String() string {
return tea.Prettify(s)
}
func (s PlaceSearchNovaResponseBodyDataImages) GoString() string {
return s.String()
}
func (s *PlaceSearchNovaResponseBodyDataImages) SetTitle(v string) *PlaceSearchNovaResponseBodyDataImages {
s.Title = &v
return s
}
func (s *PlaceSearchNovaResponseBodyDataImages) SetUrl(v string) *PlaceSearchNovaResponseBodyDataImages {
s.Url = &v
return s
}
type PlaceSearchNovaResponseBodyDataMetadata struct {
// example:
//
// 78
AverageSpend *string `json:"averageSpend,omitempty" xml:"averageSpend,omitempty"`
BusinessArea *string `json:"businessArea,omitempty" xml:"businessArea,omitempty"`
DailyOpeningHours *string `json:"dailyOpeningHours,omitempty" xml:"dailyOpeningHours,omitempty"`
MainTag *string `json:"mainTag,omitempty" xml:"mainTag,omitempty"`
// example:
//
// 010-83847583
Phone *string `json:"phone,omitempty" xml:"phone,omitempty"`
Score *string `json:"score,omitempty" xml:"score,omitempty"`
// example:
//
// [{\\"value\\":\\"nttd\\",\\"key\\":\\"owner\\"}]
Tag *string `json:"tag,omitempty" xml:"tag,omitempty"`
WeeklyOpeningDays *string `json:"weeklyOpeningDays,omitempty" xml:"weeklyOpeningDays,omitempty"`
}
func (s PlaceSearchNovaResponseBodyDataMetadata) String() string {
return tea.Prettify(s)
}
func (s PlaceSearchNovaResponseBodyDataMetadata) GoString() string {
return s.String()
}
func (s *PlaceSearchNovaResponseBodyDataMetadata) SetAverageSpend(v string) *PlaceSearchNovaResponseBodyDataMetadata {
s.AverageSpend = &v
return s
}
func (s *PlaceSearchNovaResponseBodyDataMetadata) SetBusinessArea(v string) *PlaceSearchNovaResponseBodyDataMetadata {
s.BusinessArea = &v
return s
}
func (s *PlaceSearchNovaResponseBodyDataMetadata) SetDailyOpeningHours(v string) *PlaceSearchNovaResponseBodyDataMetadata {
s.DailyOpeningHours = &v
return s
}
func (s *PlaceSearchNovaResponseBodyDataMetadata) SetMainTag(v string) *PlaceSearchNovaResponseBodyDataMetadata {
s.MainTag = &v
return s
}
func (s *PlaceSearchNovaResponseBodyDataMetadata) SetPhone(v string) *PlaceSearchNovaResponseBodyDataMetadata {
s.Phone = &v
return s
}
func (s *PlaceSearchNovaResponseBodyDataMetadata) SetScore(v string) *PlaceSearchNovaResponseBodyDataMetadata {
s.Score = &v
return s
}
func (s *PlaceSearchNovaResponseBodyDataMetadata) SetTag(v string) *PlaceSearchNovaResponseBodyDataMetadata {
s.Tag = &v
return s
}
func (s *PlaceSearchNovaResponseBodyDataMetadata) SetWeeklyOpeningDays(v string) *PlaceSearchNovaResponseBodyDataMetadata {
s.WeeklyOpeningDays = &v
return s
}
type PlaceSearchNovaResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *PlaceSearchNovaResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s PlaceSearchNovaResponse) String() string {
return tea.Prettify(s)
}
func (s PlaceSearchNovaResponse) GoString() string {
return s.String()
}
func (s *PlaceSearchNovaResponse) SetHeaders(v map[string]*string) *PlaceSearchNovaResponse {
s.Headers = v
return s
}
func (s *PlaceSearchNovaResponse) SetStatusCode(v int32) *PlaceSearchNovaResponse {
s.StatusCode = &v
return s
}
func (s *PlaceSearchNovaResponse) SetBody(v *PlaceSearchNovaResponseBody) *PlaceSearchNovaResponse {
s.Body = v
return s
}
type QueryAttractionsRequest struct {
Body *AgentBaseQuery `json:"body,omitempty" xml:"body,omitempty"`
}
func (s QueryAttractionsRequest) String() string {
return tea.Prettify(s)
}
func (s QueryAttractionsRequest) GoString() string {
return s.String()
}
func (s *QueryAttractionsRequest) SetBody(v *AgentBaseQuery) *QueryAttractionsRequest {
s.Body = v
return s
}
type QueryAttractionsResponseBody struct {
QueryResult *QueryResult `json:"queryResult,omitempty" xml:"queryResult,omitempty"`
// Id of the request
//
// example:
//
// ECB2144C-E277-5434-80E6-12D26678D364
RequestId *string `json:"requestId,omitempty" xml:"requestId,omitempty"`
}
func (s QueryAttractionsResponseBody) String() string {
return tea.Prettify(s)
}
func (s QueryAttractionsResponseBody) GoString() string {
return s.String()
}
func (s *QueryAttractionsResponseBody) SetQueryResult(v *QueryResult) *QueryAttractionsResponseBody {
s.QueryResult = v
return s
}
func (s *QueryAttractionsResponseBody) SetRequestId(v string) *QueryAttractionsResponseBody {
s.RequestId = &v
return s
}
type QueryAttractionsResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *QueryAttractionsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s QueryAttractionsResponse) String() string {
return tea.Prettify(s)
}
func (s QueryAttractionsResponse) GoString() string {
return s.String()
}
func (s *QueryAttractionsResponse) SetHeaders(v map[string]*string) *QueryAttractionsResponse {
s.Headers = v
return s
}
func (s *QueryAttractionsResponse) SetStatusCode(v int32) *QueryAttractionsResponse {
s.StatusCode = &v
return s
}
func (s *QueryAttractionsResponse) SetBody(v *QueryAttractionsResponseBody) *QueryAttractionsResponse {
s.Body = v
return s
}
type QueryAttractionsNlRequest struct {
Body *AgentBaseQuery `json:"body,omitempty" xml:"body,omitempty"`
}
func (s QueryAttractionsNlRequest) String() string {
return tea.Prettify(s)
}
func (s QueryAttractionsNlRequest) GoString() string {
return s.String()
}
func (s *QueryAttractionsNlRequest) SetBody(v *AgentBaseQuery) *QueryAttractionsNlRequest {
s.Body = v
return s
}
type QueryAttractionsNlResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *QueryResult `json:"body,omitempty" xml:"body,omitempty"`
}
func (s QueryAttractionsNlResponse) String() string {
return tea.Prettify(s)
}
func (s QueryAttractionsNlResponse) GoString() string {
return s.String()
}
func (s *QueryAttractionsNlResponse) SetHeaders(v map[string]*string) *QueryAttractionsNlResponse {
s.Headers = v
return s
}
func (s *QueryAttractionsNlResponse) SetStatusCode(v int32) *QueryAttractionsNlResponse {
s.StatusCode = &v
return s
}
func (s *QueryAttractionsNlResponse) SetBody(v *QueryResult) *QueryAttractionsNlResponse {
s.Body = v
return s
}
type QueryHotelsRequest struct {
Body *AgentBaseQuery `json:"body,omitempty" xml:"body,omitempty"`
}
func (s QueryHotelsRequest) String() string {
return tea.Prettify(s)
}
func (s QueryHotelsRequest) GoString() string {
return s.String()
}
func (s *QueryHotelsRequest) SetBody(v *AgentBaseQuery) *QueryHotelsRequest {
s.Body = v
return s
}
type QueryHotelsResponseBody struct {
QueryResult *QueryResult `json:"queryResult,omitempty" xml:"queryResult,omitempty"`
// Id of the request
//
// example:
//
// 78032F8B-0157-53F9-B1A8-3BD86ADE38D0
RequestId *string `json:"requestId,omitempty" xml:"requestId,omitempty"`
}
func (s QueryHotelsResponseBody) String() string {
return tea.Prettify(s)
}
func (s QueryHotelsResponseBody) GoString() string {
return s.String()
}
func (s *QueryHotelsResponseBody) SetQueryResult(v *QueryResult) *QueryHotelsResponseBody {
s.QueryResult = v
return s
}
func (s *QueryHotelsResponseBody) SetRequestId(v string) *QueryHotelsResponseBody {
s.RequestId = &v
return s
}
type QueryHotelsResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *QueryHotelsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s QueryHotelsResponse) String() string {
return tea.Prettify(s)
}
func (s QueryHotelsResponse) GoString() string {
return s.String()
}
func (s *QueryHotelsResponse) SetHeaders(v map[string]*string) *QueryHotelsResponse {
s.Headers = v
return s
}
func (s *QueryHotelsResponse) SetStatusCode(v int32) *QueryHotelsResponse {
s.StatusCode = &v
return s
}
func (s *QueryHotelsResponse) SetBody(v *QueryHotelsResponseBody) *QueryHotelsResponse {
s.Body = v
return s
}
type QueryHotelsNlRequest struct {
Body *AgentBaseQuery `json:"body,omitempty" xml:"body,omitempty"`
}
func (s QueryHotelsNlRequest) String() string {
return tea.Prettify(s)
}
func (s QueryHotelsNlRequest) GoString() string {
return s.String()
}
func (s *QueryHotelsNlRequest) SetBody(v *AgentBaseQuery) *QueryHotelsNlRequest {
s.Body = v
return s
}
type QueryHotelsNlResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *QueryResult `json:"body,omitempty" xml:"body,omitempty"`
}
func (s QueryHotelsNlResponse) String() string {
return tea.Prettify(s)
}
func (s QueryHotelsNlResponse) GoString() string {
return s.String()
}
func (s *QueryHotelsNlResponse) SetHeaders(v map[string]*string) *QueryHotelsNlResponse {
s.Headers = v
return s
}
func (s *QueryHotelsNlResponse) SetStatusCode(v int32) *QueryHotelsNlResponse {
s.StatusCode = &v
return s
}
func (s *QueryHotelsNlResponse) SetBody(v *QueryResult) *QueryHotelsNlResponse {
s.Body = v
return s
}
type QueryRestaurantsRequest struct {
Body *AgentBaseQuery `json:"body,omitempty" xml:"body,omitempty"`
}
func (s QueryRestaurantsRequest) String() string {
return tea.Prettify(s)
}
func (s QueryRestaurantsRequest) GoString() string {
return s.String()
}
func (s *QueryRestaurantsRequest) SetBody(v *AgentBaseQuery) *QueryRestaurantsRequest {
s.Body = v
return s
}
type QueryRestaurantsResponseBody struct {
QueryResult *QueryResult `json:"queryResult,omitempty" xml:"queryResult,omitempty"`
// Id of the request
//
// example:
//
// D78E16C0-4D44-5065-BFF7-127F7859F687
RequestId *string `json:"requestId,omitempty" xml:"requestId,omitempty"`
}
func (s QueryRestaurantsResponseBody) String() string {
return tea.Prettify(s)
}
func (s QueryRestaurantsResponseBody) GoString() string {
return s.String()
}
func (s *QueryRestaurantsResponseBody) SetQueryResult(v *QueryResult) *QueryRestaurantsResponseBody {
s.QueryResult = v
return s
}
func (s *QueryRestaurantsResponseBody) SetRequestId(v string) *QueryRestaurantsResponseBody {
s.RequestId = &v
return s
}
type QueryRestaurantsResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *QueryRestaurantsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s QueryRestaurantsResponse) String() string {
return tea.Prettify(s)
}
func (s QueryRestaurantsResponse) GoString() string {
return s.String()
}
func (s *QueryRestaurantsResponse) SetHeaders(v map[string]*string) *QueryRestaurantsResponse {
s.Headers = v
return s
}
func (s *QueryRestaurantsResponse) SetStatusCode(v int32) *QueryRestaurantsResponse {
s.StatusCode = &v
return s
}
func (s *QueryRestaurantsResponse) SetBody(v *QueryRestaurantsResponseBody) *QueryRestaurantsResponse {
s.Body = v
return s
}
type QueryRestaurantsNlRequest struct {
Body *AgentBaseQuery `json:"body,omitempty" xml:"body,omitempty"`
}
func (s QueryRestaurantsNlRequest) String() string {
return tea.Prettify(s)
}
func (s QueryRestaurantsNlRequest) GoString() string {
return s.String()
}
func (s *QueryRestaurantsNlRequest) SetBody(v *AgentBaseQuery) *QueryRestaurantsNlRequest {
s.Body = v
return s
}
type QueryRestaurantsNlResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *QueryResult `json:"body,omitempty" xml:"body,omitempty"`
}
func (s QueryRestaurantsNlResponse) String() string {
return tea.Prettify(s)
}
func (s QueryRestaurantsNlResponse) GoString() string {
return s.String()
}
func (s *QueryRestaurantsNlResponse) SetHeaders(v map[string]*string) *QueryRestaurantsNlResponse {
s.Headers = v
return s
}
func (s *QueryRestaurantsNlResponse) SetStatusCode(v int32) *QueryRestaurantsNlResponse {
s.StatusCode = &v
return s
}
func (s *QueryRestaurantsNlResponse) SetBody(v *QueryResult) *QueryRestaurantsNlResponse {
s.Body = v
return s
}
type RgeoCodeRequest struct {
// example:
//
// 39.989027
Latitude *string `json:"latitude,omitempty" xml:"latitude,omitempty"`
// example:
//
// 116.310918
Longitude *string `json:"longitude,omitempty" xml:"longitude,omitempty"`
}
func (s RgeoCodeRequest) String() string {
return tea.Prettify(s)
}
func (s RgeoCodeRequest) GoString() string {
return s.String()
}
func (s *RgeoCodeRequest) SetLatitude(v string) *RgeoCodeRequest {
s.Latitude = &v
return s
}
func (s *RgeoCodeRequest) SetLongitude(v string) *RgeoCodeRequest {
s.Longitude = &v
return s
}
type RgeoCodeResponseBody struct {
Data *RgeoCodeResponseBodyData `json:"data,omitempty" xml:"data,omitempty" type:"Struct"`
RequestId *string `json:"requestId,omitempty" xml:"requestId,omitempty"`
}
func (s RgeoCodeResponseBody) String() string {
return tea.Prettify(s)
}
func (s RgeoCodeResponseBody) GoString() string {
return s.String()
}
func (s *RgeoCodeResponseBody) SetData(v *RgeoCodeResponseBodyData) *RgeoCodeResponseBody {
s.Data = v
return s
}
func (s *RgeoCodeResponseBody) SetRequestId(v string) *RgeoCodeResponseBody {
s.RequestId = &v
return s
}
type RgeoCodeResponseBodyData struct {
Building *RgeoCodeResponseBodyDataBuilding `json:"building,omitempty" xml:"building,omitempty" type:"Struct"`
BusinessAreas []*RgeoCodeResponseBodyDataBusinessAreas `json:"businessAreas,omitempty" xml:"businessAreas,omitempty" type:"Repeated"`
City *string `json:"city,omitempty" xml:"city,omitempty"`
// example:
//
// 010
CityCode *string `json:"cityCode,omitempty" xml:"cityCode,omitempty"`
Country *string `json:"country,omitempty" xml:"country,omitempty"`
District *string `json:"district,omitempty" xml:"district,omitempty"`
// example:
//
// 110108
DistrictCode *string `json:"districtCode,omitempty" xml:"districtCode,omitempty"`
FormattedAddress *string `json:"formattedAddress,omitempty" xml:"formattedAddress,omitempty"`
Neighborhood *RgeoCodeResponseBodyDataNeighborhood `json:"neighborhood,omitempty" xml:"neighborhood,omitempty" type:"Struct"`
Province *string `json:"province,omitempty" xml:"province,omitempty"`
StreetNumber *RgeoCodeResponseBodyDataStreetNumber `json:"streetNumber,omitempty" xml:"streetNumber,omitempty" type:"Struct"`
// example:
//
// 110108015000
TownCode *string `json:"townCode,omitempty" xml:"townCode,omitempty"`
TownShip *string `json:"townShip,omitempty" xml:"townShip,omitempty"`
}
func (s RgeoCodeResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s RgeoCodeResponseBodyData) GoString() string {
return s.String()
}
func (s *RgeoCodeResponseBodyData) SetBuilding(v *RgeoCodeResponseBodyDataBuilding) *RgeoCodeResponseBodyData {
s.Building = v
return s
}
func (s *RgeoCodeResponseBodyData) SetBusinessAreas(v []*RgeoCodeResponseBodyDataBusinessAreas) *RgeoCodeResponseBodyData {
s.BusinessAreas = v
return s
}
func (s *RgeoCodeResponseBodyData) SetCity(v string) *RgeoCodeResponseBodyData {
s.City = &v
return s
}
func (s *RgeoCodeResponseBodyData) SetCityCode(v string) *RgeoCodeResponseBodyData {
s.CityCode = &v
return s
}
func (s *RgeoCodeResponseBodyData) SetCountry(v string) *RgeoCodeResponseBodyData {
s.Country = &v
return s
}
func (s *RgeoCodeResponseBodyData) SetDistrict(v string) *RgeoCodeResponseBodyData {
s.District = &v
return s
}
func (s *RgeoCodeResponseBodyData) SetDistrictCode(v string) *RgeoCodeResponseBodyData {
s.DistrictCode = &v
return s
}
func (s *RgeoCodeResponseBodyData) SetFormattedAddress(v string) *RgeoCodeResponseBodyData {
s.FormattedAddress = &v
return s
}
func (s *RgeoCodeResponseBodyData) SetNeighborhood(v *RgeoCodeResponseBodyDataNeighborhood) *RgeoCodeResponseBodyData {
s.Neighborhood = v
return s
}
func (s *RgeoCodeResponseBodyData) SetProvince(v string) *RgeoCodeResponseBodyData {
s.Province = &v
return s
}
func (s *RgeoCodeResponseBodyData) SetStreetNumber(v *RgeoCodeResponseBodyDataStreetNumber) *RgeoCodeResponseBodyData {
s.StreetNumber = v
return s
}
func (s *RgeoCodeResponseBodyData) SetTownCode(v string) *RgeoCodeResponseBodyData {
s.TownCode = &v
return s
}
func (s *RgeoCodeResponseBodyData) SetTownShip(v string) *RgeoCodeResponseBodyData {
s.TownShip = &v
return s
}
type RgeoCodeResponseBodyDataBuilding struct {
Name *string `json:"name,omitempty" xml:"name,omitempty"`
Type *string `json:"type,omitempty" xml:"type,omitempty"`
}
func (s RgeoCodeResponseBodyDataBuilding) String() string {
return tea.Prettify(s)
}
func (s RgeoCodeResponseBodyDataBuilding) GoString() string {
return s.String()
}
func (s *RgeoCodeResponseBodyDataBuilding) SetName(v string) *RgeoCodeResponseBodyDataBuilding {
s.Name = &v
return s
}
func (s *RgeoCodeResponseBodyDataBuilding) SetType(v string) *RgeoCodeResponseBodyDataBuilding {
s.Type = &v
return s
}
type RgeoCodeResponseBodyDataBusinessAreas struct {
// example:
//
// 110108
Id *string `json:"id,omitempty" xml:"id,omitempty"`
// example:
//
// 39.996850
Latitude *string `json:"latitude,omitempty" xml:"latitude,omitempty"`
// example:
//
// 116.294214
Longitude *string `json:"longitude,omitempty" xml:"longitude,omitempty"`
Name *string `json:"name,omitempty" xml:"name,omitempty"`
}
func (s RgeoCodeResponseBodyDataBusinessAreas) String() string {
return tea.Prettify(s)
}
func (s RgeoCodeResponseBodyDataBusinessAreas) GoString() string {
return s.String()
}
func (s *RgeoCodeResponseBodyDataBusinessAreas) SetId(v string) *RgeoCodeResponseBodyDataBusinessAreas {
s.Id = &v
return s
}
func (s *RgeoCodeResponseBodyDataBusinessAreas) SetLatitude(v string) *RgeoCodeResponseBodyDataBusinessAreas {
s.Latitude = &v
return s
}
func (s *RgeoCodeResponseBodyDataBusinessAreas) SetLongitude(v string) *RgeoCodeResponseBodyDataBusinessAreas {
s.Longitude = &v
return s
}
func (s *RgeoCodeResponseBodyDataBusinessAreas) SetName(v string) *RgeoCodeResponseBodyDataBusinessAreas {
s.Name = &v
return s
}
type RgeoCodeResponseBodyDataNeighborhood struct {
Name *string `json:"name,omitempty" xml:"name,omitempty"`
Type *string `json:"type,omitempty" xml:"type,omitempty"`
}
func (s RgeoCodeResponseBodyDataNeighborhood) String() string {
return tea.Prettify(s)
}
func (s RgeoCodeResponseBodyDataNeighborhood) GoString() string {
return s.String()
}
func (s *RgeoCodeResponseBodyDataNeighborhood) SetName(v string) *RgeoCodeResponseBodyDataNeighborhood {
s.Name = &v
return s
}
func (s *RgeoCodeResponseBodyDataNeighborhood) SetType(v string) *RgeoCodeResponseBodyDataNeighborhood {
s.Type = &v
return s
}
type RgeoCodeResponseBodyDataStreetNumber struct {
Direction *string `json:"direction,omitempty" xml:"direction,omitempty"`
// example:
//
// 289.832
DistanceMeter *string `json:"distanceMeter,omitempty" xml:"distanceMeter,omitempty"`
// example:
//
// 39.986542
Latitude *string `json:"latitude,omitempty" xml:"latitude,omitempty"`
// example:
//
// 116.311943
Longitude *string `json:"longitude,omitempty" xml:"longitude,omitempty"`
Number *string `json:"number,omitempty" xml:"number,omitempty"`
Street *string `json:"street,omitempty" xml:"street,omitempty"`
}
func (s RgeoCodeResponseBodyDataStreetNumber) String() string {
return tea.Prettify(s)
}
func (s RgeoCodeResponseBodyDataStreetNumber) GoString() string {
return s.String()
}
func (s *RgeoCodeResponseBodyDataStreetNumber) SetDirection(v string) *RgeoCodeResponseBodyDataStreetNumber {
s.Direction = &v
return s
}
func (s *RgeoCodeResponseBodyDataStreetNumber) SetDistanceMeter(v string) *RgeoCodeResponseBodyDataStreetNumber {
s.DistanceMeter = &v
return s
}
func (s *RgeoCodeResponseBodyDataStreetNumber) SetLatitude(v string) *RgeoCodeResponseBodyDataStreetNumber {
s.Latitude = &v
return s
}
func (s *RgeoCodeResponseBodyDataStreetNumber) SetLongitude(v string) *RgeoCodeResponseBodyDataStreetNumber {
s.Longitude = &v
return s
}
func (s *RgeoCodeResponseBodyDataStreetNumber) SetNumber(v string) *RgeoCodeResponseBodyDataStreetNumber {
s.Number = &v
return s
}
func (s *RgeoCodeResponseBodyDataStreetNumber) SetStreet(v string) *RgeoCodeResponseBodyDataStreetNumber {
s.Street = &v
return s
}
type RgeoCodeResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *RgeoCodeResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s RgeoCodeResponse) String() string {
return tea.Prettify(s)
}
func (s RgeoCodeResponse) GoString() string {
return s.String()
}
func (s *RgeoCodeResponse) SetHeaders(v map[string]*string) *RgeoCodeResponse {
s.Headers = v
return s
}
func (s *RgeoCodeResponse) SetStatusCode(v int32) *RgeoCodeResponse {
s.StatusCode = &v
return s
}
func (s *RgeoCodeResponse) SetBody(v *RgeoCodeResponseBody) *RgeoCodeResponse {
s.Body = v
return s
}
type TransitIntegratedDirectionRequest struct {
DestinationCity *string `json:"destinationCity,omitempty" xml:"destinationCity,omitempty"`
// example:
//
// 40.345456
DestinationLatitude *string `json:"destinationLatitude,omitempty" xml:"destinationLatitude,omitempty"`
// example:
//
// 116.46424
DestinationLongitude *string `json:"destinationLongitude,omitempty" xml:"destinationLongitude,omitempty"`
OriginCity *string `json:"originCity,omitempty" xml:"originCity,omitempty"`
// example:
//
// 39.995197
OriginLatitude *string `json:"originLatitude,omitempty" xml:"originLatitude,omitempty"`
// example:
//
// 116.466485
OriginLongitude *string `json:"originLongitude,omitempty" xml:"originLongitude,omitempty"`
ShowPolyline *bool `json:"showPolyline,omitempty" xml:"showPolyline,omitempty"`
}
func (s TransitIntegratedDirectionRequest) String() string {
return tea.Prettify(s)
}
func (s TransitIntegratedDirectionRequest) GoString() string {
return s.String()
}
func (s *TransitIntegratedDirectionRequest) SetDestinationCity(v string) *TransitIntegratedDirectionRequest {
s.DestinationCity = &v
return s
}
func (s *TransitIntegratedDirectionRequest) SetDestinationLatitude(v string) *TransitIntegratedDirectionRequest {
s.DestinationLatitude = &v
return s
}
func (s *TransitIntegratedDirectionRequest) SetDestinationLongitude(v string) *TransitIntegratedDirectionRequest {
s.DestinationLongitude = &v
return s
}
func (s *TransitIntegratedDirectionRequest) SetOriginCity(v string) *TransitIntegratedDirectionRequest {
s.OriginCity = &v
return s
}
func (s *TransitIntegratedDirectionRequest) SetOriginLatitude(v string) *TransitIntegratedDirectionRequest {
s.OriginLatitude = &v
return s
}
func (s *TransitIntegratedDirectionRequest) SetOriginLongitude(v string) *TransitIntegratedDirectionRequest {
s.OriginLongitude = &v
return s
}
func (s *TransitIntegratedDirectionRequest) SetShowPolyline(v bool) *TransitIntegratedDirectionRequest {
s.ShowPolyline = &v
return s
}
type TransitIntegratedDirectionResponseBody struct {
Data *TransitIntegratedDirectionResponseBodyData `json:"data,omitempty" xml:"data,omitempty" type:"Struct"`
RequestId *string `json:"requestId,omitempty" xml:"requestId,omitempty"`
}
func (s TransitIntegratedDirectionResponseBody) String() string {
return tea.Prettify(s)
}
func (s TransitIntegratedDirectionResponseBody) GoString() string {
return s.String()
}
func (s *TransitIntegratedDirectionResponseBody) SetData(v *TransitIntegratedDirectionResponseBodyData) *TransitIntegratedDirectionResponseBody {
s.Data = v
return s
}
func (s *TransitIntegratedDirectionResponseBody) SetRequestId(v string) *TransitIntegratedDirectionResponseBody {
s.RequestId = &v
return s
}
type TransitIntegratedDirectionResponseBodyData struct {
Cost *TransitIntegratedDirectionResponseBodyDataCost `json:"cost,omitempty" xml:"cost,omitempty" type:"Struct"`
// example:
//
// 5
Count *string `json:"count,omitempty" xml:"count,omitempty"`
// example:
//
// 39.995197
DestinationLatitude *string `json:"destinationLatitude,omitempty" xml:"destinationLatitude,omitempty"`
// example:
//
// 116.46424
DestinationLongitude *string `json:"destinationLongitude,omitempty" xml:"destinationLongitude,omitempty"`
// example:
//
// 445
DistanceMeter *string `json:"distanceMeter,omitempty" xml:"distanceMeter,omitempty"`
// example:
//
// 39.995197
OriginLatitude *string `json:"originLatitude,omitempty" xml:"originLatitude,omitempty"`
// example:
//
// 116.466485
OriginLongitude *string `json:"originLongitude,omitempty" xml:"originLongitude,omitempty"`
Paths []*TransitIntegratedDirectionResponseBodyDataPaths `json:"paths,omitempty" xml:"paths,omitempty" type:"Repeated"`
}
func (s TransitIntegratedDirectionResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s TransitIntegratedDirectionResponseBodyData) GoString() string {
return s.String()
}
func (s *TransitIntegratedDirectionResponseBodyData) SetCost(v *TransitIntegratedDirectionResponseBodyDataCost) *TransitIntegratedDirectionResponseBodyData {
s.Cost = v
return s
}
func (s *TransitIntegratedDirectionResponseBodyData) SetCount(v string) *TransitIntegratedDirectionResponseBodyData {
s.Count = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyData) SetDestinationLatitude(v string) *TransitIntegratedDirectionResponseBodyData {
s.DestinationLatitude = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyData) SetDestinationLongitude(v string) *TransitIntegratedDirectionResponseBodyData {
s.DestinationLongitude = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyData) SetDistanceMeter(v string) *TransitIntegratedDirectionResponseBodyData {
s.DistanceMeter = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyData) SetOriginLatitude(v string) *TransitIntegratedDirectionResponseBodyData {
s.OriginLatitude = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyData) SetOriginLongitude(v string) *TransitIntegratedDirectionResponseBodyData {
s.OriginLongitude = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyData) SetPaths(v []*TransitIntegratedDirectionResponseBodyDataPaths) *TransitIntegratedDirectionResponseBodyData {
s.Paths = v
return s
}
type TransitIntegratedDirectionResponseBodyDataCost struct {
// example:
//
// 1231
DurationSecond *string `json:"durationSecond,omitempty" xml:"durationSecond,omitempty"`
// example:
//
// 6
TaxiFee *string `json:"taxiFee,omitempty" xml:"taxiFee,omitempty"`
TollDistanceMeter *string `json:"tollDistanceMeter,omitempty" xml:"tollDistanceMeter,omitempty"`
TollRoads *string `json:"tollRoads,omitempty" xml:"tollRoads,omitempty"`
// example:
//
// 23
Tolls *string `json:"tolls,omitempty" xml:"tolls,omitempty"`
TrafficLights *string `json:"trafficLights,omitempty" xml:"trafficLights,omitempty"`
TransitFee *string `json:"transitFee,omitempty" xml:"transitFee,omitempty"`
}
func (s TransitIntegratedDirectionResponseBodyDataCost) String() string {
return tea.Prettify(s)
}
func (s TransitIntegratedDirectionResponseBodyDataCost) GoString() string {
return s.String()
}
func (s *TransitIntegratedDirectionResponseBodyDataCost) SetDurationSecond(v string) *TransitIntegratedDirectionResponseBodyDataCost {
s.DurationSecond = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataCost) SetTaxiFee(v string) *TransitIntegratedDirectionResponseBodyDataCost {
s.TaxiFee = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataCost) SetTollDistanceMeter(v string) *TransitIntegratedDirectionResponseBodyDataCost {
s.TollDistanceMeter = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataCost) SetTollRoads(v string) *TransitIntegratedDirectionResponseBodyDataCost {
s.TollRoads = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataCost) SetTolls(v string) *TransitIntegratedDirectionResponseBodyDataCost {
s.Tolls = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataCost) SetTrafficLights(v string) *TransitIntegratedDirectionResponseBodyDataCost {
s.TrafficLights = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataCost) SetTransitFee(v string) *TransitIntegratedDirectionResponseBodyDataCost {
s.TransitFee = &v
return s
}
type TransitIntegratedDirectionResponseBodyDataPaths struct {
Cost *TransitIntegratedDirectionResponseBodyDataPathsCost `json:"cost,omitempty" xml:"cost,omitempty" type:"Struct"`
// example:
//
// 12000
DistanceMeter *string `json:"distanceMeter,omitempty" xml:"distanceMeter,omitempty"`
Nightflag *string `json:"nightflag,omitempty" xml:"nightflag,omitempty"`
Segments []*TransitIntegratedDirectionResponseBodyDataPathsSegments `json:"segments,omitempty" xml:"segments,omitempty" type:"Repeated"`
// example:
//
// 23435
WalkingDistanceMeter *string `json:"walkingDistanceMeter,omitempty" xml:"walkingDistanceMeter,omitempty"`
}
func (s TransitIntegratedDirectionResponseBodyDataPaths) String() string {
return tea.Prettify(s)
}
func (s TransitIntegratedDirectionResponseBodyDataPaths) GoString() string {
return s.String()
}
func (s *TransitIntegratedDirectionResponseBodyDataPaths) SetCost(v *TransitIntegratedDirectionResponseBodyDataPathsCost) *TransitIntegratedDirectionResponseBodyDataPaths {
s.Cost = v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPaths) SetDistanceMeter(v string) *TransitIntegratedDirectionResponseBodyDataPaths {
s.DistanceMeter = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPaths) SetNightflag(v string) *TransitIntegratedDirectionResponseBodyDataPaths {
s.Nightflag = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPaths) SetSegments(v []*TransitIntegratedDirectionResponseBodyDataPathsSegments) *TransitIntegratedDirectionResponseBodyDataPaths {
s.Segments = v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPaths) SetWalkingDistanceMeter(v string) *TransitIntegratedDirectionResponseBodyDataPaths {
s.WalkingDistanceMeter = &v
return s
}
type TransitIntegratedDirectionResponseBodyDataPathsCost struct {
// example:
//
// 39233
DurationSecond *string `json:"durationSecond,omitempty" xml:"durationSecond,omitempty"`
// example:
//
// 20
TaxiFee *string `json:"taxiFee,omitempty" xml:"taxiFee,omitempty"`
// example:
//
// 2000
TollDistanceMeter *string `json:"tollDistanceMeter,omitempty" xml:"tollDistanceMeter,omitempty"`
TollRoads *string `json:"tollRoads,omitempty" xml:"tollRoads,omitempty"`
Tolls *string `json:"tolls,omitempty" xml:"tolls,omitempty"`
TrafficLights *string `json:"trafficLights,omitempty" xml:"trafficLights,omitempty"`
// example:
//
// 4
TransitFee *string `json:"transitFee,omitempty" xml:"transitFee,omitempty"`
}
func (s TransitIntegratedDirectionResponseBodyDataPathsCost) String() string {
return tea.Prettify(s)
}
func (s TransitIntegratedDirectionResponseBodyDataPathsCost) GoString() string {
return s.String()
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsCost) SetDurationSecond(v string) *TransitIntegratedDirectionResponseBodyDataPathsCost {
s.DurationSecond = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsCost) SetTaxiFee(v string) *TransitIntegratedDirectionResponseBodyDataPathsCost {
s.TaxiFee = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsCost) SetTollDistanceMeter(v string) *TransitIntegratedDirectionResponseBodyDataPathsCost {
s.TollDistanceMeter = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsCost) SetTollRoads(v string) *TransitIntegratedDirectionResponseBodyDataPathsCost {
s.TollRoads = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsCost) SetTolls(v string) *TransitIntegratedDirectionResponseBodyDataPathsCost {
s.Tolls = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsCost) SetTrafficLights(v string) *TransitIntegratedDirectionResponseBodyDataPathsCost {
s.TrafficLights = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsCost) SetTransitFee(v string) *TransitIntegratedDirectionResponseBodyDataPathsCost {
s.TransitFee = &v
return s
}
type TransitIntegratedDirectionResponseBodyDataPathsSegments struct {
Bus *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBus `json:"bus,omitempty" xml:"bus,omitempty" type:"Struct"`
Railway *TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailway `json:"railway,omitempty" xml:"railway,omitempty" type:"Struct"`
Taxi *TransitIntegratedDirectionResponseBodyDataPathsSegmentsTaxi `json:"taxi,omitempty" xml:"taxi,omitempty" type:"Struct"`
Walking *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalking `json:"walking,omitempty" xml:"walking,omitempty" type:"Struct"`
}
func (s TransitIntegratedDirectionResponseBodyDataPathsSegments) String() string {
return tea.Prettify(s)
}
func (s TransitIntegratedDirectionResponseBodyDataPathsSegments) GoString() string {
return s.String()
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegments) SetBus(v *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBus) *TransitIntegratedDirectionResponseBodyDataPathsSegments {
s.Bus = v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegments) SetRailway(v *TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailway) *TransitIntegratedDirectionResponseBodyDataPathsSegments {
s.Railway = v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegments) SetTaxi(v *TransitIntegratedDirectionResponseBodyDataPathsSegmentsTaxi) *TransitIntegratedDirectionResponseBodyDataPathsSegments {
s.Taxi = v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegments) SetWalking(v *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalking) *TransitIntegratedDirectionResponseBodyDataPathsSegments {
s.Walking = v
return s
}
type TransitIntegratedDirectionResponseBodyDataPathsSegmentsBus struct {
Buslines []*TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslines `json:"buslines,omitempty" xml:"buslines,omitempty" type:"Repeated"`
Index *string `json:"index,omitempty" xml:"index,omitempty"`
}
func (s TransitIntegratedDirectionResponseBodyDataPathsSegmentsBus) String() string {
return tea.Prettify(s)
}
func (s TransitIntegratedDirectionResponseBodyDataPathsSegmentsBus) GoString() string {
return s.String()
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBus) SetBuslines(v []*TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslines) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBus {
s.Buslines = v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBus) SetIndex(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBus {
s.Index = &v
return s
}
type TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslines struct {
ArrivalStop *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesArrivalStop `json:"arrivalStop,omitempty" xml:"arrivalStop,omitempty" type:"Struct"`
BusTimeTips *string `json:"busTimeTips,omitempty" xml:"busTimeTips,omitempty"`
// example:
//
// 0
Bustimetag *string `json:"bustimetag,omitempty" xml:"bustimetag,omitempty"`
Cost *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesCost `json:"cost,omitempty" xml:"cost,omitempty" type:"Struct"`
DepartureStop *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesDepartureStop `json:"departureStop,omitempty" xml:"departureStop,omitempty" type:"Struct"`
// example:
//
// 13322
DistanceMeter *string `json:"distanceMeter,omitempty" xml:"distanceMeter,omitempty"`
// example:
//
// 2259
EndTime *string `json:"endTime,omitempty" xml:"endTime,omitempty"`
// example:
//
// 900000028907
Id *string `json:"id,omitempty" xml:"id,omitempty"`
Name *string `json:"name,omitempty" xml:"name,omitempty"`
Polyline *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesPolyline `json:"polyline,omitempty" xml:"polyline,omitempty" type:"Struct"`
// example:
//
// 0509
StartTime *string `json:"startTime,omitempty" xml:"startTime,omitempty"`
Type *string `json:"type,omitempty" xml:"type,omitempty"`
// example:
//
// 8
ViaNum *string `json:"viaNum,omitempty" xml:"viaNum,omitempty"`
ViaStops []*TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesViaStops `json:"viaStops,omitempty" xml:"viaStops,omitempty" type:"Repeated"`
}
func (s TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslines) String() string {
return tea.Prettify(s)
}
func (s TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslines) GoString() string {
return s.String()
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslines) SetArrivalStop(v *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesArrivalStop) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslines {
s.ArrivalStop = v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslines) SetBusTimeTips(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslines {
s.BusTimeTips = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslines) SetBustimetag(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslines {
s.Bustimetag = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslines) SetCost(v *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesCost) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslines {
s.Cost = v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslines) SetDepartureStop(v *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesDepartureStop) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslines {
s.DepartureStop = v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslines) SetDistanceMeter(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslines {
s.DistanceMeter = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslines) SetEndTime(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslines {
s.EndTime = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslines) SetId(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslines {
s.Id = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslines) SetName(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslines {
s.Name = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslines) SetPolyline(v *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesPolyline) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslines {
s.Polyline = v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslines) SetStartTime(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslines {
s.StartTime = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslines) SetType(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslines {
s.Type = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslines) SetViaNum(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslines {
s.ViaNum = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslines) SetViaStops(v []*TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesViaStops) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslines {
s.ViaStops = v
return s
}
type TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesArrivalStop struct {
Exit *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesArrivalStopExit `json:"exit,omitempty" xml:"exit,omitempty" type:"Struct"`
// example:
//
// 100935
Id *string `json:"id,omitempty" xml:"id,omitempty"`
// example:
//
// 119.82416178385417,30.27139702690972
Location *string `json:"location,omitempty" xml:"location,omitempty"`
Name *string `json:"name,omitempty" xml:"name,omitempty"`
}
func (s TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesArrivalStop) String() string {
return tea.Prettify(s)
}
func (s TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesArrivalStop) GoString() string {
return s.String()
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesArrivalStop) SetExit(v *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesArrivalStopExit) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesArrivalStop {
s.Exit = v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesArrivalStop) SetId(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesArrivalStop {
s.Id = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesArrivalStop) SetLocation(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesArrivalStop {
s.Location = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesArrivalStop) SetName(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesArrivalStop {
s.Name = &v
return s
}
type TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesArrivalStopExit struct {
// example:
//
// 900000028907015
Id *string `json:"id,omitempty" xml:"id,omitempty"`
// example:
//
// 116.468213,39.998876
Location *string `json:"location,omitempty" xml:"location,omitempty"`
Name *string `json:"name,omitempty" xml:"name,omitempty"`
}
func (s TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesArrivalStopExit) String() string {
return tea.Prettify(s)
}
func (s TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesArrivalStopExit) GoString() string {
return s.String()
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesArrivalStopExit) SetId(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesArrivalStopExit {
s.Id = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesArrivalStopExit) SetLocation(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesArrivalStopExit {
s.Location = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesArrivalStopExit) SetName(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesArrivalStopExit {
s.Name = &v
return s
}
type TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesCost struct {
// example:
//
// 1521
DurationSecond *string `json:"durationSecond,omitempty" xml:"durationSecond,omitempty"`
TaxiFee *string `json:"taxiFee,omitempty" xml:"taxiFee,omitempty"`
TollDistanceMeter *string `json:"tollDistanceMeter,omitempty" xml:"tollDistanceMeter,omitempty"`
TollRoads *string `json:"tollRoads,omitempty" xml:"tollRoads,omitempty"`
Tolls *string `json:"tolls,omitempty" xml:"tolls,omitempty"`
TrafficLights *string `json:"trafficLights,omitempty" xml:"trafficLights,omitempty"`
TransitFee *string `json:"transitFee,omitempty" xml:"transitFee,omitempty"`
}
func (s TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesCost) String() string {
return tea.Prettify(s)
}
func (s TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesCost) GoString() string {
return s.String()
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesCost) SetDurationSecond(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesCost {
s.DurationSecond = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesCost) SetTaxiFee(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesCost {
s.TaxiFee = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesCost) SetTollDistanceMeter(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesCost {
s.TollDistanceMeter = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesCost) SetTollRoads(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesCost {
s.TollRoads = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesCost) SetTolls(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesCost {
s.Tolls = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesCost) SetTrafficLights(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesCost {
s.TrafficLights = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesCost) SetTransitFee(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesCost {
s.TransitFee = &v
return s
}
type TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesDepartureStop struct {
Entrance *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesDepartureStopEntrance `json:"entrance,omitempty" xml:"entrance,omitempty" type:"Struct"`
// example:
//
// 60852
Id *string `json:"id,omitempty" xml:"id,omitempty"`
// example:
//
// 116.468213,39.998876
Location *string `json:"location,omitempty" xml:"location,omitempty"`
Name *string `json:"name,omitempty" xml:"name,omitempty"`
}
func (s TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesDepartureStop) String() string {
return tea.Prettify(s)
}
func (s TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesDepartureStop) GoString() string {
return s.String()
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesDepartureStop) SetEntrance(v *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesDepartureStopEntrance) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesDepartureStop {
s.Entrance = v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesDepartureStop) SetId(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesDepartureStop {
s.Id = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesDepartureStop) SetLocation(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesDepartureStop {
s.Location = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesDepartureStop) SetName(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesDepartureStop {
s.Name = &v
return s
}
type TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesDepartureStopEntrance struct {
// example:
//
// 99088345834
Id *string `json:"id,omitempty" xml:"id,omitempty"`
// example:
//
// 116.468213,39.998876
Location *string `json:"location,omitempty" xml:"location,omitempty"`
Name *string `json:"name,omitempty" xml:"name,omitempty"`
}
func (s TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesDepartureStopEntrance) String() string {
return tea.Prettify(s)
}
func (s TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesDepartureStopEntrance) GoString() string {
return s.String()
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesDepartureStopEntrance) SetId(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesDepartureStopEntrance {
s.Id = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesDepartureStopEntrance) SetLocation(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesDepartureStopEntrance {
s.Location = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesDepartureStopEntrance) SetName(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesDepartureStopEntrance {
s.Name = &v
return s
}
type TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesPolyline struct {
// example:
//
// 116.471544,39.991835
Polyline *string `json:"polyline,omitempty" xml:"polyline,omitempty"`
}
func (s TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesPolyline) String() string {
return tea.Prettify(s)
}
func (s TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesPolyline) GoString() string {
return s.String()
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesPolyline) SetPolyline(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesPolyline {
s.Polyline = &v
return s
}
type TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesViaStops struct {
Id *string `json:"id,omitempty" xml:"id,omitempty"`
Location *string `json:"location,omitempty" xml:"location,omitempty"`
Name *string `json:"name,omitempty" xml:"name,omitempty"`
}
func (s TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesViaStops) String() string {
return tea.Prettify(s)
}
func (s TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesViaStops) GoString() string {
return s.String()
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesViaStops) SetId(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesViaStops {
s.Id = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesViaStops) SetLocation(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesViaStops {
s.Location = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesViaStops) SetName(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsBusBuslinesViaStops {
s.Name = &v
return s
}
type TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailway struct {
ArrivalStop *TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailwayArrivalStop `json:"arrivalStop,omitempty" xml:"arrivalStop,omitempty" type:"Struct"`
DepartureStop *TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailwayDepartureStop `json:"departureStop,omitempty" xml:"departureStop,omitempty" type:"Struct"`
// example:
//
// 398734
DistanceMeter *string `json:"distanceMeter,omitempty" xml:"distanceMeter,omitempty"`
// example:
//
// 434508
Id *string `json:"id,omitempty" xml:"id,omitempty"`
Index *string `json:"index,omitempty" xml:"index,omitempty"`
Name *string `json:"name,omitempty" xml:"name,omitempty"`
Spaces []*TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailwaySpaces `json:"spaces,omitempty" xml:"spaces,omitempty" type:"Repeated"`
// example:
//
// 2024-09-28 10:07:22
Time *string `json:"time,omitempty" xml:"time,omitempty"`
Trip *string `json:"trip,omitempty" xml:"trip,omitempty"`
Type *string `json:"type,omitempty" xml:"type,omitempty"`
}
func (s TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailway) String() string {
return tea.Prettify(s)
}
func (s TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailway) GoString() string {
return s.String()
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailway) SetArrivalStop(v *TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailwayArrivalStop) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailway {
s.ArrivalStop = v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailway) SetDepartureStop(v *TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailwayDepartureStop) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailway {
s.DepartureStop = v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailway) SetDistanceMeter(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailway {
s.DistanceMeter = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailway) SetId(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailway {
s.Id = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailway) SetIndex(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailway {
s.Index = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailway) SetName(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailway {
s.Name = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailway) SetSpaces(v []*TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailwaySpaces) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailway {
s.Spaces = v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailway) SetTime(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailway {
s.Time = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailway) SetTrip(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailway {
s.Trip = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailway) SetType(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailway {
s.Type = &v
return s
}
type TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailwayArrivalStop struct {
// example:
//
// 023
Adcode *string `json:"adcode,omitempty" xml:"adcode,omitempty"`
// end
//
// example:
//
// 1699410466578
End *string `json:"end,omitempty" xml:"end,omitempty"`
// example:
//
// 8234837534
Id *string `json:"id,omitempty" xml:"id,omitempty"`
// example:
//
// 101.45625135633681,25.08939480251736
Location *string `json:"location,omitempty" xml:"location,omitempty"`
Name *string `json:"name,omitempty" xml:"name,omitempty"`
// example:
//
// 2024-10-28 10:10:32
Time *string `json:"time,omitempty" xml:"time,omitempty"`
}
func (s TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailwayArrivalStop) String() string {
return tea.Prettify(s)
}
func (s TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailwayArrivalStop) GoString() string {
return s.String()
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailwayArrivalStop) SetAdcode(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailwayArrivalStop {
s.Adcode = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailwayArrivalStop) SetEnd(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailwayArrivalStop {
s.End = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailwayArrivalStop) SetId(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailwayArrivalStop {
s.Id = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailwayArrivalStop) SetLocation(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailwayArrivalStop {
s.Location = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailwayArrivalStop) SetName(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailwayArrivalStop {
s.Name = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailwayArrivalStop) SetTime(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailwayArrivalStop {
s.Time = &v
return s
}
type TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailwayDepartureStop struct {
// example:
//
// 029
Adcode *string `json:"adcode,omitempty" xml:"adcode,omitempty"`
// example:
//
// 100937
Id *string `json:"id,omitempty" xml:"id,omitempty"`
// example:
//
// 101.45625135633681,25.08939480251736
Location *string `json:"location,omitempty" xml:"location,omitempty"`
Name *string `json:"name,omitempty" xml:"name,omitempty"`
// example:
//
// 1729440000000
Start *string `json:"start,omitempty" xml:"start,omitempty"`
// example:
//
// 2024-09-30 10:04:13
Time *string `json:"time,omitempty" xml:"time,omitempty"`
}
func (s TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailwayDepartureStop) String() string {
return tea.Prettify(s)
}
func (s TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailwayDepartureStop) GoString() string {
return s.String()
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailwayDepartureStop) SetAdcode(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailwayDepartureStop {
s.Adcode = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailwayDepartureStop) SetId(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailwayDepartureStop {
s.Id = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailwayDepartureStop) SetLocation(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailwayDepartureStop {
s.Location = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailwayDepartureStop) SetName(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailwayDepartureStop {
s.Name = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailwayDepartureStop) SetStart(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailwayDepartureStop {
s.Start = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailwayDepartureStop) SetTime(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailwayDepartureStop {
s.Time = &v
return s
}
type TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailwaySpaces struct {
Code *string `json:"code,omitempty" xml:"code,omitempty"`
// example:
//
// 150
Cost *string `json:"cost,omitempty" xml:"cost,omitempty"`
}
func (s TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailwaySpaces) String() string {
return tea.Prettify(s)
}
func (s TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailwaySpaces) GoString() string {
return s.String()
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailwaySpaces) SetCode(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailwaySpaces {
s.Code = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailwaySpaces) SetCost(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsRailwaySpaces {
s.Cost = &v
return s
}
type TransitIntegratedDirectionResponseBodyDataPathsSegmentsTaxi struct {
// example:
//
// xxx
DestinationName *string `json:"destinationName,omitempty" xml:"destinationName,omitempty"`
// example:
//
// 116.464297,39.896458
DestinationPoint *string `json:"destinationPoint,omitempty" xml:"destinationPoint,omitempty"`
// example:
//
// 1772
DistanceMeter *string `json:"distanceMeter,omitempty" xml:"distanceMeter,omitempty"`
// example:
//
// 720
DriveTimeSecond *string `json:"driveTimeSecond,omitempty" xml:"driveTimeSecond,omitempty"`
Index *string `json:"index,omitempty" xml:"index,omitempty"`
OriginName *string `json:"originName,omitempty" xml:"originName,omitempty"`
// example:
//
// 116.476597,39.893420
OriginPoint *string `json:"originPoint,omitempty" xml:"originPoint,omitempty"`
Polyline *TransitIntegratedDirectionResponseBodyDataPathsSegmentsTaxiPolyline `json:"polyline,omitempty" xml:"polyline,omitempty" type:"Struct"`
// example:
//
// 13.5
Price *string `json:"price,omitempty" xml:"price,omitempty"`
}
func (s TransitIntegratedDirectionResponseBodyDataPathsSegmentsTaxi) String() string {
return tea.Prettify(s)
}
func (s TransitIntegratedDirectionResponseBodyDataPathsSegmentsTaxi) GoString() string {
return s.String()
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsTaxi) SetDestinationName(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsTaxi {
s.DestinationName = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsTaxi) SetDestinationPoint(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsTaxi {
s.DestinationPoint = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsTaxi) SetDistanceMeter(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsTaxi {
s.DistanceMeter = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsTaxi) SetDriveTimeSecond(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsTaxi {
s.DriveTimeSecond = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsTaxi) SetIndex(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsTaxi {
s.Index = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsTaxi) SetOriginName(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsTaxi {
s.OriginName = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsTaxi) SetOriginPoint(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsTaxi {
s.OriginPoint = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsTaxi) SetPolyline(v *TransitIntegratedDirectionResponseBodyDataPathsSegmentsTaxiPolyline) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsTaxi {
s.Polyline = v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsTaxi) SetPrice(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsTaxi {
s.Price = &v
return s
}
type TransitIntegratedDirectionResponseBodyDataPathsSegmentsTaxiPolyline struct {
Polyline *string `json:"polyline,omitempty" xml:"polyline,omitempty"`
}
func (s TransitIntegratedDirectionResponseBodyDataPathsSegmentsTaxiPolyline) String() string {
return tea.Prettify(s)
}
func (s TransitIntegratedDirectionResponseBodyDataPathsSegmentsTaxiPolyline) GoString() string {
return s.String()
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsTaxiPolyline) SetPolyline(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsTaxiPolyline {
s.Polyline = &v
return s
}
type TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalking struct {
Cost *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingCost `json:"cost,omitempty" xml:"cost,omitempty" type:"Struct"`
// example:
//
// 116.468208,39.998875
Destination *string `json:"destination,omitempty" xml:"destination,omitempty"`
// example:
//
// 546
DistanceMeter *string `json:"distanceMeter,omitempty" xml:"distanceMeter,omitempty"`
Index *string `json:"index,omitempty" xml:"index,omitempty"`
// example:
//
// 116.466568,39.995552
Origin *string `json:"origin,omitempty" xml:"origin,omitempty"`
Steps []*TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingSteps `json:"steps,omitempty" xml:"steps,omitempty" type:"Repeated"`
}
func (s TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalking) String() string {
return tea.Prettify(s)
}
func (s TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalking) GoString() string {
return s.String()
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalking) SetCost(v *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingCost) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalking {
s.Cost = v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalking) SetDestination(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalking {
s.Destination = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalking) SetDistanceMeter(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalking {
s.DistanceMeter = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalking) SetIndex(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalking {
s.Index = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalking) SetOrigin(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalking {
s.Origin = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalking) SetSteps(v []*TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingSteps) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalking {
s.Steps = v
return s
}
type TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingCost struct {
// example:
//
// 468
DurationSecond *string `json:"durationSecond,omitempty" xml:"durationSecond,omitempty"`
TaxiFee *string `json:"taxiFee,omitempty" xml:"taxiFee,omitempty"`
TollDistanceMeter *string `json:"tollDistanceMeter,omitempty" xml:"tollDistanceMeter,omitempty"`
TollRoads *string `json:"tollRoads,omitempty" xml:"tollRoads,omitempty"`
Tolls *string `json:"tolls,omitempty" xml:"tolls,omitempty"`
TrafficLights *string `json:"trafficLights,omitempty" xml:"trafficLights,omitempty"`
// example:
//
// 3
TransitFee *string `json:"transitFee,omitempty" xml:"transitFee,omitempty"`
}
func (s TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingCost) String() string {
return tea.Prettify(s)
}
func (s TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingCost) GoString() string {
return s.String()
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingCost) SetDurationSecond(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingCost {
s.DurationSecond = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingCost) SetTaxiFee(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingCost {
s.TaxiFee = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingCost) SetTollDistanceMeter(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingCost {
s.TollDistanceMeter = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingCost) SetTollRoads(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingCost {
s.TollRoads = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingCost) SetTolls(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingCost {
s.Tolls = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingCost) SetTrafficLights(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingCost {
s.TrafficLights = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingCost) SetTransitFee(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingCost {
s.TransitFee = &v
return s
}
type TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingSteps struct {
Cost *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingStepsCost `json:"cost,omitempty" xml:"cost,omitempty" type:"Struct"`
Instruction *string `json:"instruction,omitempty" xml:"instruction,omitempty"`
Orientation *string `json:"orientation,omitempty" xml:"orientation,omitempty"`
Polyline *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingStepsPolyline `json:"polyline,omitempty" xml:"polyline,omitempty" type:"Struct"`
RoadName *string `json:"roadName,omitempty" xml:"roadName,omitempty"`
StepDistanceMeter *string `json:"stepDistanceMeter,omitempty" xml:"stepDistanceMeter,omitempty"`
}
func (s TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingSteps) String() string {
return tea.Prettify(s)
}
func (s TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingSteps) GoString() string {
return s.String()
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingSteps) SetCost(v *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingStepsCost) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingSteps {
s.Cost = v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingSteps) SetInstruction(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingSteps {
s.Instruction = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingSteps) SetOrientation(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingSteps {
s.Orientation = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingSteps) SetPolyline(v *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingStepsPolyline) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingSteps {
s.Polyline = v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingSteps) SetRoadName(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingSteps {
s.RoadName = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingSteps) SetStepDistanceMeter(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingSteps {
s.StepDistanceMeter = &v
return s
}
type TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingStepsCost struct {
// example:
//
// 435
DurationSecond *string `json:"durationSecond,omitempty" xml:"durationSecond,omitempty"`
TaxiFee *string `json:"taxiFee,omitempty" xml:"taxiFee,omitempty"`
TollDistanceMeter *string `json:"tollDistanceMeter,omitempty" xml:"tollDistanceMeter,omitempty"`
TollRoads *string `json:"tollRoads,omitempty" xml:"tollRoads,omitempty"`
Tolls *string `json:"tolls,omitempty" xml:"tolls,omitempty"`
TrafficLights *string `json:"trafficLights,omitempty" xml:"trafficLights,omitempty"`
TransitFee *string `json:"transitFee,omitempty" xml:"transitFee,omitempty"`
}
func (s TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingStepsCost) String() string {
return tea.Prettify(s)
}
func (s TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingStepsCost) GoString() string {
return s.String()
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingStepsCost) SetDurationSecond(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingStepsCost {
s.DurationSecond = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingStepsCost) SetTaxiFee(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingStepsCost {
s.TaxiFee = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingStepsCost) SetTollDistanceMeter(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingStepsCost {
s.TollDistanceMeter = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingStepsCost) SetTollRoads(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingStepsCost {
s.TollRoads = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingStepsCost) SetTolls(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingStepsCost {
s.Tolls = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingStepsCost) SetTrafficLights(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingStepsCost {
s.TrafficLights = &v
return s
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingStepsCost) SetTransitFee(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingStepsCost {
s.TransitFee = &v
return s
}
type TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingStepsPolyline struct {
// example:
//
// 116.467751,39.997631;116.467430,39.997631
Polyline *string `json:"polyline,omitempty" xml:"polyline,omitempty"`
}
func (s TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingStepsPolyline) String() string {
return tea.Prettify(s)
}
func (s TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingStepsPolyline) GoString() string {
return s.String()
}
func (s *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingStepsPolyline) SetPolyline(v string) *TransitIntegratedDirectionResponseBodyDataPathsSegmentsWalkingStepsPolyline {
s.Polyline = &v
return s
}
type TransitIntegratedDirectionResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *TransitIntegratedDirectionResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s TransitIntegratedDirectionResponse) String() string {
return tea.Prettify(s)
}
func (s TransitIntegratedDirectionResponse) GoString() string {
return s.String()
}
func (s *TransitIntegratedDirectionResponse) SetHeaders(v map[string]*string) *TransitIntegratedDirectionResponse {
s.Headers = v
return s
}
func (s *TransitIntegratedDirectionResponse) SetStatusCode(v int32) *TransitIntegratedDirectionResponse {
s.StatusCode = &v
return s
}
func (s *TransitIntegratedDirectionResponse) SetBody(v *TransitIntegratedDirectionResponseBody) *TransitIntegratedDirectionResponse {
s.Body = v
return s
}
type WalkingDirectionNovaRequest struct {
// example:
//
// 40.345456
DestinationLatitude *string `json:"destinationLatitude,omitempty" xml:"destinationLatitude,omitempty"`
// example:
//
// 116.46424
DestinationLongitude *string `json:"destinationLongitude,omitempty" xml:"destinationLongitude,omitempty"`
// example:
//
// 39.995197
OriginLatitude *string `json:"originLatitude,omitempty" xml:"originLatitude,omitempty"`
// example:
//
// 116.466485
OriginLongitude *string `json:"originLongitude,omitempty" xml:"originLongitude,omitempty"`
ShowPolyline *bool `json:"showPolyline,omitempty" xml:"showPolyline,omitempty"`
}
func (s WalkingDirectionNovaRequest) String() string {
return tea.Prettify(s)
}
func (s WalkingDirectionNovaRequest) GoString() string {
return s.String()
}
func (s *WalkingDirectionNovaRequest) SetDestinationLatitude(v string) *WalkingDirectionNovaRequest {
s.DestinationLatitude = &v
return s
}
func (s *WalkingDirectionNovaRequest) SetDestinationLongitude(v string) *WalkingDirectionNovaRequest {
s.DestinationLongitude = &v
return s
}
func (s *WalkingDirectionNovaRequest) SetOriginLatitude(v string) *WalkingDirectionNovaRequest {
s.OriginLatitude = &v
return s
}
func (s *WalkingDirectionNovaRequest) SetOriginLongitude(v string) *WalkingDirectionNovaRequest {
s.OriginLongitude = &v
return s
}
func (s *WalkingDirectionNovaRequest) SetShowPolyline(v bool) *WalkingDirectionNovaRequest {
s.ShowPolyline = &v
return s
}
type WalkingDirectionNovaResponseBody struct {
Data *WalkingDirectionNovaResponseBodyData `json:"data,omitempty" xml:"data,omitempty" type:"Struct"`
RequestId *string `json:"requestId,omitempty" xml:"requestId,omitempty"`
}
func (s WalkingDirectionNovaResponseBody) String() string {
return tea.Prettify(s)
}
func (s WalkingDirectionNovaResponseBody) GoString() string {
return s.String()
}
func (s *WalkingDirectionNovaResponseBody) SetData(v *WalkingDirectionNovaResponseBodyData) *WalkingDirectionNovaResponseBody {
s.Data = v
return s
}
func (s *WalkingDirectionNovaResponseBody) SetRequestId(v string) *WalkingDirectionNovaResponseBody {
s.RequestId = &v
return s
}
type WalkingDirectionNovaResponseBodyData struct {
Count *string `json:"count,omitempty" xml:"count,omitempty"`
// example:
//
// 40.020642
DestinationLatitude *string `json:"destinationLatitude,omitempty" xml:"destinationLatitude,omitempty"`
// example:
//
// 116.46424
DestinationLongitude *string `json:"destinationLongitude,omitempty" xml:"destinationLongitude,omitempty"`
// example:
//
// 39.995197
OriginLatitude *string `json:"originLatitude,omitempty" xml:"originLatitude,omitempty"`
// example:
//
// 116.466485
OriginLongitude *string `json:"originLongitude,omitempty" xml:"originLongitude,omitempty"`
Paths []*WalkingDirectionNovaResponseBodyDataPaths `json:"paths,omitempty" xml:"paths,omitempty" type:"Repeated"`
// example:
//
// 8
TaxiCost *string `json:"taxiCost,omitempty" xml:"taxiCost,omitempty"`
}
func (s WalkingDirectionNovaResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s WalkingDirectionNovaResponseBodyData) GoString() string {
return s.String()
}
func (s *WalkingDirectionNovaResponseBodyData) SetCount(v string) *WalkingDirectionNovaResponseBodyData {
s.Count = &v
return s
}
func (s *WalkingDirectionNovaResponseBodyData) SetDestinationLatitude(v string) *WalkingDirectionNovaResponseBodyData {
s.DestinationLatitude = &v
return s
}
func (s *WalkingDirectionNovaResponseBodyData) SetDestinationLongitude(v string) *WalkingDirectionNovaResponseBodyData {
s.DestinationLongitude = &v
return s
}
func (s *WalkingDirectionNovaResponseBodyData) SetOriginLatitude(v string) *WalkingDirectionNovaResponseBodyData {
s.OriginLatitude = &v
return s
}
func (s *WalkingDirectionNovaResponseBodyData) SetOriginLongitude(v string) *WalkingDirectionNovaResponseBodyData {
s.OriginLongitude = &v
return s
}
func (s *WalkingDirectionNovaResponseBodyData) SetPaths(v []*WalkingDirectionNovaResponseBodyDataPaths) *WalkingDirectionNovaResponseBodyData {
s.Paths = v
return s
}
func (s *WalkingDirectionNovaResponseBodyData) SetTaxiCost(v string) *WalkingDirectionNovaResponseBodyData {
s.TaxiCost = &v
return s
}
type WalkingDirectionNovaResponseBodyDataPaths struct {
Cost *WalkingDirectionNovaResponseBodyDataPathsCost `json:"cost,omitempty" xml:"cost,omitempty" type:"Struct"`
// example:
//
// 12000
DistanceMeter *string `json:"distanceMeter,omitempty" xml:"distanceMeter,omitempty"`
// example:
//
// 39223
DurationSecond *string `json:"durationSecond,omitempty" xml:"durationSecond,omitempty"`
Restriction *string `json:"restriction,omitempty" xml:"restriction,omitempty"`
Steps []*WalkingDirectionNovaResponseBodyDataPathsSteps `json:"steps,omitempty" xml:"steps,omitempty" type:"Repeated"`
}
func (s WalkingDirectionNovaResponseBodyDataPaths) String() string {
return tea.Prettify(s)
}
func (s WalkingDirectionNovaResponseBodyDataPaths) GoString() string {
return s.String()
}
func (s *WalkingDirectionNovaResponseBodyDataPaths) SetCost(v *WalkingDirectionNovaResponseBodyDataPathsCost) *WalkingDirectionNovaResponseBodyDataPaths {
s.Cost = v
return s
}
func (s *WalkingDirectionNovaResponseBodyDataPaths) SetDistanceMeter(v string) *WalkingDirectionNovaResponseBodyDataPaths {
s.DistanceMeter = &v
return s
}
func (s *WalkingDirectionNovaResponseBodyDataPaths) SetDurationSecond(v string) *WalkingDirectionNovaResponseBodyDataPaths {
s.DurationSecond = &v
return s
}
func (s *WalkingDirectionNovaResponseBodyDataPaths) SetRestriction(v string) *WalkingDirectionNovaResponseBodyDataPaths {
s.Restriction = &v
return s
}
func (s *WalkingDirectionNovaResponseBodyDataPaths) SetSteps(v []*WalkingDirectionNovaResponseBodyDataPathsSteps) *WalkingDirectionNovaResponseBodyDataPaths {
s.Steps = v
return s
}
type WalkingDirectionNovaResponseBodyDataPathsCost struct {
// example:
//
// 1232
DurationSecond *string `json:"durationSecond,omitempty" xml:"durationSecond,omitempty"`
// example:
//
// 20
TaxiFee *string `json:"taxiFee,omitempty" xml:"taxiFee,omitempty"`
TollDistanceMeter *string `json:"tollDistanceMeter,omitempty" xml:"tollDistanceMeter,omitempty"`
TollRoads *string `json:"tollRoads,omitempty" xml:"tollRoads,omitempty"`
Tolls *string `json:"tolls,omitempty" xml:"tolls,omitempty"`
// example:
//
// 3
TrafficLights *string `json:"trafficLights,omitempty" xml:"trafficLights,omitempty"`
// example:
//
// 10
TransitFee *string `json:"transitFee,omitempty" xml:"transitFee,omitempty"`
}
func (s WalkingDirectionNovaResponseBodyDataPathsCost) String() string {
return tea.Prettify(s)
}
func (s WalkingDirectionNovaResponseBodyDataPathsCost) GoString() string {
return s.String()
}
func (s *WalkingDirectionNovaResponseBodyDataPathsCost) SetDurationSecond(v string) *WalkingDirectionNovaResponseBodyDataPathsCost {
s.DurationSecond = &v
return s
}
func (s *WalkingDirectionNovaResponseBodyDataPathsCost) SetTaxiFee(v string) *WalkingDirectionNovaResponseBodyDataPathsCost {
s.TaxiFee = &v
return s
}
func (s *WalkingDirectionNovaResponseBodyDataPathsCost) SetTollDistanceMeter(v string) *WalkingDirectionNovaResponseBodyDataPathsCost {
s.TollDistanceMeter = &v
return s
}
func (s *WalkingDirectionNovaResponseBodyDataPathsCost) SetTollRoads(v string) *WalkingDirectionNovaResponseBodyDataPathsCost {
s.TollRoads = &v
return s
}
func (s *WalkingDirectionNovaResponseBodyDataPathsCost) SetTolls(v string) *WalkingDirectionNovaResponseBodyDataPathsCost {
s.Tolls = &v
return s
}
func (s *WalkingDirectionNovaResponseBodyDataPathsCost) SetTrafficLights(v string) *WalkingDirectionNovaResponseBodyDataPathsCost {
s.TrafficLights = &v
return s
}
func (s *WalkingDirectionNovaResponseBodyDataPathsCost) SetTransitFee(v string) *WalkingDirectionNovaResponseBodyDataPathsCost {
s.TransitFee = &v
return s
}
type WalkingDirectionNovaResponseBodyDataPathsSteps struct {
Cost *WalkingDirectionNovaResponseBodyDataPathsStepsCost `json:"cost,omitempty" xml:"cost,omitempty" type:"Struct"`
Instruction *string `json:"instruction,omitempty" xml:"instruction,omitempty"`
Orientation *string `json:"orientation,omitempty" xml:"orientation,omitempty"`
Polyline *string `json:"polyline,omitempty" xml:"polyline,omitempty"`
RoadName *string `json:"roadName,omitempty" xml:"roadName,omitempty"`
// example:
//
// 1665
StepDistanceMeter *string `json:"stepDistanceMeter,omitempty" xml:"stepDistanceMeter,omitempty"`
}
func (s WalkingDirectionNovaResponseBodyDataPathsSteps) String() string {
return tea.Prettify(s)
}
func (s WalkingDirectionNovaResponseBodyDataPathsSteps) GoString() string {
return s.String()
}
func (s *WalkingDirectionNovaResponseBodyDataPathsSteps) SetCost(v *WalkingDirectionNovaResponseBodyDataPathsStepsCost) *WalkingDirectionNovaResponseBodyDataPathsSteps {
s.Cost = v
return s
}
func (s *WalkingDirectionNovaResponseBodyDataPathsSteps) SetInstruction(v string) *WalkingDirectionNovaResponseBodyDataPathsSteps {
s.Instruction = &v
return s
}
func (s *WalkingDirectionNovaResponseBodyDataPathsSteps) SetOrientation(v string) *WalkingDirectionNovaResponseBodyDataPathsSteps {
s.Orientation = &v
return s
}
func (s *WalkingDirectionNovaResponseBodyDataPathsSteps) SetPolyline(v string) *WalkingDirectionNovaResponseBodyDataPathsSteps {
s.Polyline = &v
return s
}
func (s *WalkingDirectionNovaResponseBodyDataPathsSteps) SetRoadName(v string) *WalkingDirectionNovaResponseBodyDataPathsSteps {
s.RoadName = &v
return s
}
func (s *WalkingDirectionNovaResponseBodyDataPathsSteps) SetStepDistanceMeter(v string) *WalkingDirectionNovaResponseBodyDataPathsSteps {
s.StepDistanceMeter = &v
return s
}
type WalkingDirectionNovaResponseBodyDataPathsStepsCost struct {
// example:
//
// 13
DurationSecond *string `json:"durationSecond,omitempty" xml:"durationSecond,omitempty"`
// example:
//
// 20
TaxiFee *string `json:"taxiFee,omitempty" xml:"taxiFee,omitempty"`
TollDistanceMeter *string `json:"tollDistanceMeter,omitempty" xml:"tollDistanceMeter,omitempty"`
TollRoads *string `json:"tollRoads,omitempty" xml:"tollRoads,omitempty"`
Tolls *string `json:"tolls,omitempty" xml:"tolls,omitempty"`
TrafficLights *string `json:"trafficLights,omitempty" xml:"trafficLights,omitempty"`
TransitFee *string `json:"transitFee,omitempty" xml:"transitFee,omitempty"`
}
func (s WalkingDirectionNovaResponseBodyDataPathsStepsCost) String() string {
return tea.Prettify(s)
}
func (s WalkingDirectionNovaResponseBodyDataPathsStepsCost) GoString() string {
return s.String()
}
func (s *WalkingDirectionNovaResponseBodyDataPathsStepsCost) SetDurationSecond(v string) *WalkingDirectionNovaResponseBodyDataPathsStepsCost {
s.DurationSecond = &v
return s
}
func (s *WalkingDirectionNovaResponseBodyDataPathsStepsCost) SetTaxiFee(v string) *WalkingDirectionNovaResponseBodyDataPathsStepsCost {
s.TaxiFee = &v
return s
}
func (s *WalkingDirectionNovaResponseBodyDataPathsStepsCost) SetTollDistanceMeter(v string) *WalkingDirectionNovaResponseBodyDataPathsStepsCost {
s.TollDistanceMeter = &v
return s
}
func (s *WalkingDirectionNovaResponseBodyDataPathsStepsCost) SetTollRoads(v string) *WalkingDirectionNovaResponseBodyDataPathsStepsCost {
s.TollRoads = &v
return s
}
func (s *WalkingDirectionNovaResponseBodyDataPathsStepsCost) SetTolls(v string) *WalkingDirectionNovaResponseBodyDataPathsStepsCost {
s.Tolls = &v
return s
}
func (s *WalkingDirectionNovaResponseBodyDataPathsStepsCost) SetTrafficLights(v string) *WalkingDirectionNovaResponseBodyDataPathsStepsCost {
s.TrafficLights = &v
return s
}
func (s *WalkingDirectionNovaResponseBodyDataPathsStepsCost) SetTransitFee(v string) *WalkingDirectionNovaResponseBodyDataPathsStepsCost {
s.TransitFee = &v
return s
}
type WalkingDirectionNovaResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *WalkingDirectionNovaResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s WalkingDirectionNovaResponse) String() string {
return tea.Prettify(s)
}
func (s WalkingDirectionNovaResponse) GoString() string {
return s.String()
}
func (s *WalkingDirectionNovaResponse) SetHeaders(v map[string]*string) *WalkingDirectionNovaResponse {
s.Headers = v
return s
}
func (s *WalkingDirectionNovaResponse) SetStatusCode(v int32) *WalkingDirectionNovaResponse {
s.StatusCode = &v
return s
}
func (s *WalkingDirectionNovaResponse) SetBody(v *WalkingDirectionNovaResponseBody) *WalkingDirectionNovaResponse {
s.Body = v
return s
}
type Client struct {
openapi.Client
}
func NewClient(config *openapi.Config) (*Client, error) {
client := new(Client)
err := client.Init(config)
return client, err
}
func (client *Client) Init(config *openapi.Config) (_err error) {
_err = client.Client.Init(config)
if _err != nil {
return _err
}
client.EndpointRule = tea.String("")
_err = client.CheckConfig(config)
if _err != nil {
return _err
}
client.Endpoint, _err = client.GetEndpoint(tea.String("iqs"), client.RegionId, client.EndpointRule, client.Network, client.Suffix, client.EndpointMap, client.Endpoint)
if _err != nil {
return _err
}
return nil
}
func (client *Client) GetEndpoint(productId *string, regionId *string, endpointRule *string, network *string, suffix *string, endpointMap map[string]*string, endpoint *string) (_result *string, _err error) {
if !tea.BoolValue(util.Empty(endpoint)) {
_result = endpoint
return _result, _err
}
if !tea.BoolValue(util.IsUnset(endpointMap)) && !tea.BoolValue(util.Empty(endpointMap[tea.StringValue(regionId)])) {
_result = endpointMap[tea.StringValue(regionId)]
return _result, _err
}
_body, _err := endpointutil.GetEndpointRules(productId, regionId, endpointRule, network, suffix)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 根据起终点坐标检索符合条件的骑行路线规划方案
//
// @param request - BicyclingDirectionNovaRequest
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return BicyclingDirectionNovaResponse
func (client *Client) BicyclingDirectionNovaWithOptions(request *BicyclingDirectionNovaRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *BicyclingDirectionNovaResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.DestinationLatitude)) {
query["destinationLatitude"] = request.DestinationLatitude
}
if !tea.BoolValue(util.IsUnset(request.DestinationLongitude)) {
query["destinationLongitude"] = request.DestinationLongitude
}
if !tea.BoolValue(util.IsUnset(request.OriginLatitude)) {
query["originLatitude"] = request.OriginLatitude
}
if !tea.BoolValue(util.IsUnset(request.OriginLongitude)) {
query["originLongitude"] = request.OriginLongitude
}
if !tea.BoolValue(util.IsUnset(request.ShowPolyline)) {
query["showPolyline"] = request.ShowPolyline
}
req := &openapi.OpenApiRequest{
Headers: headers,
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("BicyclingDirectionNova"),
Version: tea.String("2024-07-12"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/ipaas/v2/direction/bicycling"),
Method: tea.String("GET"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &BicyclingDirectionNovaResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &BicyclingDirectionNovaResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 根据起终点坐标检索符合条件的骑行路线规划方案
//
// @param request - BicyclingDirectionNovaRequest
//
// @return BicyclingDirectionNovaResponse
func (client *Client) BicyclingDirectionNova(request *BicyclingDirectionNovaRequest) (_result *BicyclingDirectionNovaResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &BicyclingDirectionNovaResponse{}
_body, _err := client.BicyclingDirectionNovaWithOptions(request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 自然语言通用查询
//
// @param request - CommonQueryBySceneRequest
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return CommonQueryBySceneResponse
func (client *Client) CommonQueryBySceneWithOptions(request *CommonQueryBySceneRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *CommonQueryBySceneResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
req := &openapi.OpenApiRequest{
Headers: headers,
Body: openapiutil.ParseToMap(request.Body),
}
params := &openapi.Params{
Action: tea.String("CommonQueryByScene"),
Version: tea.String("2024-07-12"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/amap-function-call-agent/iqs-agent-service/v2/nl/common"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &CommonQueryBySceneResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &CommonQueryBySceneResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 自然语言通用查询
//
// @param request - CommonQueryBySceneRequest
//
// @return CommonQueryBySceneResponse
func (client *Client) CommonQueryByScene(request *CommonQueryBySceneRequest) (_result *CommonQueryBySceneResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &CommonQueryBySceneResponse{}
_body, _err := client.CommonQueryBySceneWithOptions(request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 根据起终点坐标检索符合条件的驾车路线规划方案
//
// @param request - DrivingDirectionRequest
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return DrivingDirectionResponse
func (client *Client) DrivingDirectionWithOptions(request *DrivingDirectionRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *DrivingDirectionResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.DestinationLatitude)) {
query["destinationLatitude"] = request.DestinationLatitude
}
if !tea.BoolValue(util.IsUnset(request.DestinationLongitude)) {
query["destinationLongitude"] = request.DestinationLongitude
}
if !tea.BoolValue(util.IsUnset(request.OriginLatitude)) {
query["originLatitude"] = request.OriginLatitude
}
if !tea.BoolValue(util.IsUnset(request.OriginLongitude)) {
query["originLongitude"] = request.OriginLongitude
}
req := &openapi.OpenApiRequest{
Headers: headers,
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("DrivingDirection"),
Version: tea.String("2024-07-12"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/ipaas/v1/direction/driving"),
Method: tea.String("GET"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &DrivingDirectionResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &DrivingDirectionResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 根据起终点坐标检索符合条件的驾车路线规划方案
//
// @param request - DrivingDirectionRequest
//
// @return DrivingDirectionResponse
func (client *Client) DrivingDirection(request *DrivingDirectionRequest) (_result *DrivingDirectionResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &DrivingDirectionResponse{}
_body, _err := client.DrivingDirectionWithOptions(request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 根据起终点坐标检索符合条件的驾车路线规划方案
//
// @param request - DrivingDirectionNovaRequest
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return DrivingDirectionNovaResponse
func (client *Client) DrivingDirectionNovaWithOptions(request *DrivingDirectionNovaRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *DrivingDirectionNovaResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.CarType)) {
query["carType"] = request.CarType
}
if !tea.BoolValue(util.IsUnset(request.DestinationLatitude)) {
query["destinationLatitude"] = request.DestinationLatitude
}
if !tea.BoolValue(util.IsUnset(request.DestinationLongitude)) {
query["destinationLongitude"] = request.DestinationLongitude
}
if !tea.BoolValue(util.IsUnset(request.OriginLatitude)) {
query["originLatitude"] = request.OriginLatitude
}
if !tea.BoolValue(util.IsUnset(request.OriginLongitude)) {
query["originLongitude"] = request.OriginLongitude
}
if !tea.BoolValue(util.IsUnset(request.Plate)) {
query["plate"] = request.Plate
}
if !tea.BoolValue(util.IsUnset(request.ShowPolyline)) {
query["showPolyline"] = request.ShowPolyline
}
req := &openapi.OpenApiRequest{
Headers: headers,
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("DrivingDirectionNova"),
Version: tea.String("2024-07-12"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/ipaas/v2/direction/driving"),
Method: tea.String("GET"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &DrivingDirectionNovaResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &DrivingDirectionNovaResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 根据起终点坐标检索符合条件的驾车路线规划方案
//
// @param request - DrivingDirectionNovaRequest
//
// @return DrivingDirectionNovaResponse
func (client *Client) DrivingDirectionNova(request *DrivingDirectionNovaRequest) (_result *DrivingDirectionNovaResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &DrivingDirectionNovaResponse{}
_body, _err := client.DrivingDirectionNovaWithOptions(request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 电动车路线规划方案V2
//
// @param request - ElectrobikeDirectionNovaRequest
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ElectrobikeDirectionNovaResponse
func (client *Client) ElectrobikeDirectionNovaWithOptions(request *ElectrobikeDirectionNovaRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *ElectrobikeDirectionNovaResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.DestinationLatitude)) {
query["destinationLatitude"] = request.DestinationLatitude
}
if !tea.BoolValue(util.IsUnset(request.DestinationLongitude)) {
query["destinationLongitude"] = request.DestinationLongitude
}
if !tea.BoolValue(util.IsUnset(request.OriginLatitude)) {
query["originLatitude"] = request.OriginLatitude
}
if !tea.BoolValue(util.IsUnset(request.OriginLongitude)) {
query["originLongitude"] = request.OriginLongitude
}
if !tea.BoolValue(util.IsUnset(request.ShowPolyline)) {
query["showPolyline"] = request.ShowPolyline
}
req := &openapi.OpenApiRequest{
Headers: headers,
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("ElectrobikeDirectionNova"),
Version: tea.String("2024-07-12"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/ipaas/v2/direction/electrobike"),
Method: tea.String("GET"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &ElectrobikeDirectionNovaResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &ElectrobikeDirectionNovaResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 电动车路线规划方案V2
//
// @param request - ElectrobikeDirectionNovaRequest
//
// @return ElectrobikeDirectionNovaResponse
func (client *Client) ElectrobikeDirectionNova(request *ElectrobikeDirectionNovaRequest) (_result *ElectrobikeDirectionNovaResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &ElectrobikeDirectionNovaResponse{}
_body, _err := client.ElectrobikeDirectionNovaWithOptions(request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 地理编码,将详细的结构化地址转换为高德经纬度坐标
//
// @param request - GeoCodeRequest
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GeoCodeResponse
func (client *Client) GeoCodeWithOptions(request *GeoCodeRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *GeoCodeResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Address)) {
query["address"] = request.Address
}
if !tea.BoolValue(util.IsUnset(request.City)) {
query["city"] = request.City
}
req := &openapi.OpenApiRequest{
Headers: headers,
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("GeoCode"),
Version: tea.String("2024-07-12"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/ipaas/v1/geocode/geo"),
Method: tea.String("GET"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &GeoCodeResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &GeoCodeResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 地理编码,将详细的结构化地址转换为高德经纬度坐标
//
// @param request - GeoCodeRequest
//
// @return GeoCodeResponse
func (client *Client) GeoCode(request *GeoCodeRequest) (_result *GeoCodeResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &GeoCodeResponse{}
_body, _err := client.GeoCodeWithOptions(request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 通过经纬度查询附近的地点
//
// @param request - NearbySearchNovaRequest
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return NearbySearchNovaResponse
func (client *Client) NearbySearchNovaWithOptions(request *NearbySearchNovaRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *NearbySearchNovaResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.CityLimit)) {
query["cityLimit"] = request.CityLimit
}
if !tea.BoolValue(util.IsUnset(request.Keywords)) {
query["keywords"] = request.Keywords
}
if !tea.BoolValue(util.IsUnset(request.Latitude)) {
query["latitude"] = request.Latitude
}
if !tea.BoolValue(util.IsUnset(request.Longitude)) {
query["longitude"] = request.Longitude
}
if !tea.BoolValue(util.IsUnset(request.Page)) {
query["page"] = request.Page
}
if !tea.BoolValue(util.IsUnset(request.Radius)) {
query["radius"] = request.Radius
}
if !tea.BoolValue(util.IsUnset(request.Size)) {
query["size"] = request.Size
}
if !tea.BoolValue(util.IsUnset(request.SortRule)) {
query["sortRule"] = request.SortRule
}
if !tea.BoolValue(util.IsUnset(request.Types)) {
query["types"] = request.Types
}
req := &openapi.OpenApiRequest{
Headers: headers,
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("NearbySearchNova"),
Version: tea.String("2024-07-12"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/ipaas/v2/pois/nearby"),
Method: tea.String("GET"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &NearbySearchNovaResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &NearbySearchNovaResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 通过经纬度查询附近的地点
//
// @param request - NearbySearchNovaRequest
//
// @return NearbySearchNovaResponse
func (client *Client) NearbySearchNova(request *NearbySearchNovaRequest) (_result *NearbySearchNovaResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &NearbySearchNovaResponse{}
_body, _err := client.NearbySearchNovaWithOptions(request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 通过关键词搜索地点
//
// @param request - PlaceSearchNovaRequest
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return PlaceSearchNovaResponse
func (client *Client) PlaceSearchNovaWithOptions(request *PlaceSearchNovaRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *PlaceSearchNovaResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.CityLimit)) {
query["cityLimit"] = request.CityLimit
}
if !tea.BoolValue(util.IsUnset(request.Keywords)) {
query["keywords"] = request.Keywords
}
if !tea.BoolValue(util.IsUnset(request.Page)) {
query["page"] = request.Page
}
if !tea.BoolValue(util.IsUnset(request.Region)) {
query["region"] = request.Region
}
if !tea.BoolValue(util.IsUnset(request.Size)) {
query["size"] = request.Size
}
if !tea.BoolValue(util.IsUnset(request.Types)) {
query["types"] = request.Types
}
req := &openapi.OpenApiRequest{
Headers: headers,
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("PlaceSearchNova"),
Version: tea.String("2024-07-12"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/ipaas/v2/pois/place"),
Method: tea.String("GET"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &PlaceSearchNovaResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &PlaceSearchNovaResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 通过关键词搜索地点
//
// @param request - PlaceSearchNovaRequest
//
// @return PlaceSearchNovaResponse
func (client *Client) PlaceSearchNova(request *PlaceSearchNovaRequest) (_result *PlaceSearchNovaResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &PlaceSearchNovaResponse{}
_body, _err := client.PlaceSearchNovaWithOptions(request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 景点查询
//
// @param request - QueryAttractionsRequest
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return QueryAttractionsResponse
func (client *Client) QueryAttractionsWithOptions(request *QueryAttractionsRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *QueryAttractionsResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
req := &openapi.OpenApiRequest{
Headers: headers,
Body: openapiutil.ParseToMap(request.Body),
}
params := &openapi.Params{
Action: tea.String("QueryAttractions"),
Version: tea.String("2024-07-12"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/amap-function-call-agent/iqs-agent-service/v1/nl/attractions"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &QueryAttractionsResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &QueryAttractionsResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 景点查询
//
// @param request - QueryAttractionsRequest
//
// @return QueryAttractionsResponse
func (client *Client) QueryAttractions(request *QueryAttractionsRequest) (_result *QueryAttractionsResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &QueryAttractionsResponse{}
_body, _err := client.QueryAttractionsWithOptions(request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 景点查询
//
// @param request - QueryAttractionsNlRequest
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return QueryAttractionsNlResponse
func (client *Client) QueryAttractionsNlWithOptions(request *QueryAttractionsNlRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *QueryAttractionsNlResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
req := &openapi.OpenApiRequest{
Headers: headers,
Body: openapiutil.ParseToMap(request.Body),
}
params := &openapi.Params{
Action: tea.String("QueryAttractionsNl"),
Version: tea.String("2024-07-12"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/amap-function-call-agent/iqs-agent-service/v2/nl/attractions"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &QueryAttractionsNlResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &QueryAttractionsNlResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 景点查询
//
// @param request - QueryAttractionsNlRequest
//
// @return QueryAttractionsNlResponse
func (client *Client) QueryAttractionsNl(request *QueryAttractionsNlRequest) (_result *QueryAttractionsNlResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &QueryAttractionsNlResponse{}
_body, _err := client.QueryAttractionsNlWithOptions(request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 酒店查询
//
// @param request - QueryHotelsRequest
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return QueryHotelsResponse
func (client *Client) QueryHotelsWithOptions(request *QueryHotelsRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *QueryHotelsResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
req := &openapi.OpenApiRequest{
Headers: headers,
Body: openapiutil.ParseToMap(request.Body),
}
params := &openapi.Params{
Action: tea.String("QueryHotels"),
Version: tea.String("2024-07-12"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/amap-function-call-agent/iqs-agent-service/v1/nl/hotels"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &QueryHotelsResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &QueryHotelsResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 酒店查询
//
// @param request - QueryHotelsRequest
//
// @return QueryHotelsResponse
func (client *Client) QueryHotels(request *QueryHotelsRequest) (_result *QueryHotelsResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &QueryHotelsResponse{}
_body, _err := client.QueryHotelsWithOptions(request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 酒店查询
//
// @param request - QueryHotelsNlRequest
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return QueryHotelsNlResponse
func (client *Client) QueryHotelsNlWithOptions(request *QueryHotelsNlRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *QueryHotelsNlResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
req := &openapi.OpenApiRequest{
Headers: headers,
Body: openapiutil.ParseToMap(request.Body),
}
params := &openapi.Params{
Action: tea.String("QueryHotelsNl"),
Version: tea.String("2024-07-12"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/amap-function-call-agent/iqs-agent-service/v2/nl/hotels"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &QueryHotelsNlResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &QueryHotelsNlResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 酒店查询
//
// @param request - QueryHotelsNlRequest
//
// @return QueryHotelsNlResponse
func (client *Client) QueryHotelsNl(request *QueryHotelsNlRequest) (_result *QueryHotelsNlResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &QueryHotelsNlResponse{}
_body, _err := client.QueryHotelsNlWithOptions(request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 餐厅查询
//
// @param request - QueryRestaurantsRequest
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return QueryRestaurantsResponse
func (client *Client) QueryRestaurantsWithOptions(request *QueryRestaurantsRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *QueryRestaurantsResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
req := &openapi.OpenApiRequest{
Headers: headers,
Body: openapiutil.ParseToMap(request.Body),
}
params := &openapi.Params{
Action: tea.String("QueryRestaurants"),
Version: tea.String("2024-07-12"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/amap-function-call-agent/iqs-agent-service/v1/nl/restaurants"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &QueryRestaurantsResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &QueryRestaurantsResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 餐厅查询
//
// @param request - QueryRestaurantsRequest
//
// @return QueryRestaurantsResponse
func (client *Client) QueryRestaurants(request *QueryRestaurantsRequest) (_result *QueryRestaurantsResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &QueryRestaurantsResponse{}
_body, _err := client.QueryRestaurantsWithOptions(request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 餐厅查询
//
// @param request - QueryRestaurantsNlRequest
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return QueryRestaurantsNlResponse
func (client *Client) QueryRestaurantsNlWithOptions(request *QueryRestaurantsNlRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *QueryRestaurantsNlResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
req := &openapi.OpenApiRequest{
Headers: headers,
Body: openapiutil.ParseToMap(request.Body),
}
params := &openapi.Params{
Action: tea.String("QueryRestaurantsNl"),
Version: tea.String("2024-07-12"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/amap-function-call-agent/iqs-agent-service/v2/nl/restaurants"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &QueryRestaurantsNlResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &QueryRestaurantsNlResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 餐厅查询
//
// @param request - QueryRestaurantsNlRequest
//
// @return QueryRestaurantsNlResponse
func (client *Client) QueryRestaurantsNl(request *QueryRestaurantsNlRequest) (_result *QueryRestaurantsNlResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &QueryRestaurantsNlResponse{}
_body, _err := client.QueryRestaurantsNlWithOptions(request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 逆地理编码,将经纬度转换为详细结构化的地址信息
//
// @param request - RgeoCodeRequest
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return RgeoCodeResponse
func (client *Client) RgeoCodeWithOptions(request *RgeoCodeRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *RgeoCodeResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Latitude)) {
query["latitude"] = request.Latitude
}
if !tea.BoolValue(util.IsUnset(request.Longitude)) {
query["longitude"] = request.Longitude
}
req := &openapi.OpenApiRequest{
Headers: headers,
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("RgeoCode"),
Version: tea.String("2024-07-12"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/ipaas/v1/geocode/regeo"),
Method: tea.String("GET"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &RgeoCodeResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &RgeoCodeResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 逆地理编码,将经纬度转换为详细结构化的地址信息
//
// @param request - RgeoCodeRequest
//
// @return RgeoCodeResponse
func (client *Client) RgeoCode(request *RgeoCodeRequest) (_result *RgeoCodeResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &RgeoCodeResponse{}
_body, _err := client.RgeoCodeWithOptions(request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 公共交通路线规划方案
//
// @param request - TransitIntegratedDirectionRequest
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return TransitIntegratedDirectionResponse
func (client *Client) TransitIntegratedDirectionWithOptions(request *TransitIntegratedDirectionRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *TransitIntegratedDirectionResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.DestinationCity)) {
query["destinationCity"] = request.DestinationCity
}
if !tea.BoolValue(util.IsUnset(request.DestinationLatitude)) {
query["destinationLatitude"] = request.DestinationLatitude
}
if !tea.BoolValue(util.IsUnset(request.DestinationLongitude)) {
query["destinationLongitude"] = request.DestinationLongitude
}
if !tea.BoolValue(util.IsUnset(request.OriginCity)) {
query["originCity"] = request.OriginCity
}
if !tea.BoolValue(util.IsUnset(request.OriginLatitude)) {
query["originLatitude"] = request.OriginLatitude
}
if !tea.BoolValue(util.IsUnset(request.OriginLongitude)) {
query["originLongitude"] = request.OriginLongitude
}
if !tea.BoolValue(util.IsUnset(request.ShowPolyline)) {
query["showPolyline"] = request.ShowPolyline
}
req := &openapi.OpenApiRequest{
Headers: headers,
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("TransitIntegratedDirection"),
Version: tea.String("2024-07-12"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/ipaas/v2/direction/transit/integrated"),
Method: tea.String("GET"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &TransitIntegratedDirectionResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &TransitIntegratedDirectionResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 公共交通路线规划方案
//
// @param request - TransitIntegratedDirectionRequest
//
// @return TransitIntegratedDirectionResponse
func (client *Client) TransitIntegratedDirection(request *TransitIntegratedDirectionRequest) (_result *TransitIntegratedDirectionResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &TransitIntegratedDirectionResponse{}
_body, _err := client.TransitIntegratedDirectionWithOptions(request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 根据起终点坐标检索符合条件的步行路线规划方案
//
// @param request - WalkingDirectionNovaRequest
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return WalkingDirectionNovaResponse
func (client *Client) WalkingDirectionNovaWithOptions(request *WalkingDirectionNovaRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *WalkingDirectionNovaResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.DestinationLatitude)) {
query["destinationLatitude"] = request.DestinationLatitude
}
if !tea.BoolValue(util.IsUnset(request.DestinationLongitude)) {
query["destinationLongitude"] = request.DestinationLongitude
}
if !tea.BoolValue(util.IsUnset(request.OriginLatitude)) {
query["originLatitude"] = request.OriginLatitude
}
if !tea.BoolValue(util.IsUnset(request.OriginLongitude)) {
query["originLongitude"] = request.OriginLongitude
}
if !tea.BoolValue(util.IsUnset(request.ShowPolyline)) {
query["showPolyline"] = request.ShowPolyline
}
req := &openapi.OpenApiRequest{
Headers: headers,
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("WalkingDirectionNova"),
Version: tea.String("2024-07-12"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/ipaas/v2/direction/walking"),
Method: tea.String("GET"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &WalkingDirectionNovaResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &WalkingDirectionNovaResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 根据起终点坐标检索符合条件的步行路线规划方案
//
// @param request - WalkingDirectionNovaRequest
//
// @return WalkingDirectionNovaResponse
func (client *Client) WalkingDirectionNova(request *WalkingDirectionNovaRequest) (_result *WalkingDirectionNovaResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &WalkingDirectionNovaResponse{}
_body, _err := client.WalkingDirectionNovaWithOptions(request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}