Class: Google::Apis::StreetviewpublishV1::Pose

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/streetviewpublish_v1/classes.rb,
lib/google/apis/streetviewpublish_v1/representations.rb,
lib/google/apis/streetviewpublish_v1/representations.rb

Overview

Raw pose measurement for an entity.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ Pose

Returns a new instance of Pose.



930
931
932
# File 'lib/google/apis/streetviewpublish_v1/classes.rb', line 930

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#accuracy_metersFloat

The estimated horizontal accuracy of this pose in meters with 68% confidence ( one standard deviation). For example, on Android, this value is available from this method: https://developer.android.com/reference/android/location/Location# getAccuracy(). Other platforms have different methods of obtaining similar accuracy estimations. Corresponds to the JSON property accuracyMeters

Returns:

  • (Float)


883
884
885
# File 'lib/google/apis/streetviewpublish_v1/classes.rb', line 883

def accuracy_meters
  @accuracy_meters
end

#altitudeFloat

Altitude of the pose in meters above WGS84 ellipsoid. NaN indicates an unmeasured quantity. Corresponds to the JSON property altitude

Returns:

  • (Float)


889
890
891
# File 'lib/google/apis/streetviewpublish_v1/classes.rb', line 889

def altitude
  @altitude
end

#gps_record_timestamp_unix_epochString

Time of the GPS record since UTC epoch. Corresponds to the JSON property gpsRecordTimestampUnixEpoch

Returns:

  • (String)


894
895
896
# File 'lib/google/apis/streetviewpublish_v1/classes.rb', line 894

def gps_record_timestamp_unix_epoch
  @gps_record_timestamp_unix_epoch
end

#headingFloat

The following pose parameters pertain to the center of the photo. They match https://developers.google.com/streetview/spherical-metadata. Compass heading, measured at the center of the photo in degrees clockwise from North. Value must be >=0 and <360. NaN indicates an unmeasured quantity. Corresponds to the JSON property heading

Returns:

  • (Float)


902
903
904
# File 'lib/google/apis/streetviewpublish_v1/classes.rb', line 902

def heading
  @heading
end

#lat_lng_pairGoogle::Apis::StreetviewpublishV1::LatLng

An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. Corresponds to the JSON property latLngPair



910
911
912
# File 'lib/google/apis/streetviewpublish_v1/classes.rb', line 910

def lat_lng_pair
  @lat_lng_pair
end

#levelGoogle::Apis::StreetviewpublishV1::Level

Level information containing level number and its corresponding name. Corresponds to the JSON property level



915
916
917
# File 'lib/google/apis/streetviewpublish_v1/classes.rb', line 915

def level
  @level
end

#pitchFloat

Pitch, measured at the center of the photo in degrees. Value must be >=-90 and <= 90. A value of -90 means looking directly down, and a value of 90 means looking directly up. NaN indicates an unmeasured quantity. Corresponds to the JSON property pitch

Returns:

  • (Float)


922
923
924
# File 'lib/google/apis/streetviewpublish_v1/classes.rb', line 922

def pitch
  @pitch
end

#rollFloat

Roll, measured in degrees. Value must be >= 0 and <360. A value of 0 means level with the horizon. NaN indicates an unmeasured quantity. Corresponds to the JSON property roll

Returns:

  • (Float)


928
929
930
# File 'lib/google/apis/streetviewpublish_v1/classes.rb', line 928

def roll
  @roll
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



935
936
937
938
939
940
941
942
943
944
# File 'lib/google/apis/streetviewpublish_v1/classes.rb', line 935

def update!(**args)
  @accuracy_meters = args[:accuracy_meters] if args.key?(:accuracy_meters)
  @altitude = args[:altitude] if args.key?(:altitude)
  @gps_record_timestamp_unix_epoch = args[:gps_record_timestamp_unix_epoch] if args.key?(:gps_record_timestamp_unix_epoch)
  @heading = args[:heading] if args.key?(:heading)
  @lat_lng_pair = args[:lat_lng_pair] if args.key?(:lat_lng_pair)
  @level = args[:level] if args.key?(:level)
  @pitch = args[:pitch] if args.key?(:pitch)
  @roll = args[:roll] if args.key?(:roll)
end