Class: Google::Apis::StreetviewpublishV1::Pose
- Inherits:
-
Object
- Object
- Google::Apis::StreetviewpublishV1::Pose
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/streetviewpublish_v1/classes.rb,
generated/google/apis/streetviewpublish_v1/representations.rb,
generated/google/apis/streetviewpublish_v1/representations.rb
Overview
Raw pose measurement for an entity.
Instance Attribute Summary collapse
-
#accuracy_meters ⇒ Float
The estimated horizontal accuracy of this pose in meters with 68% confidence (one standard deviation).
-
#altitude ⇒ Float
Altitude of the pose in meters above WGS84 ellipsoid.
-
#heading ⇒ Float
Compass heading, measured at the center of the photo in degrees clockwise from North.
-
#lat_lng_pair ⇒ Google::Apis::StreetviewpublishV1::LatLng
An object representing a latitude/longitude pair.
-
#level ⇒ Google::Apis::StreetviewpublishV1::Level
Level information containing level number and its corresponding name.
-
#pitch ⇒ Float
Pitch, measured at the center of the photo in degrees.
-
#roll ⇒ Float
Roll, measured in degrees.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Pose
constructor
A new instance of Pose.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ Pose
Returns a new instance of Pose
623 624 625 |
# File 'generated/google/apis/streetviewpublish_v1/classes.rb', line 623 def initialize(**args) update!(**args) end |
Instance Attribute Details
#accuracy_meters ⇒ Float
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
579 580 581 |
# File 'generated/google/apis/streetviewpublish_v1/classes.rb', line 579 def accuracy_meters @accuracy_meters end |
#altitude ⇒ Float
Altitude of the pose in meters above WGS84 ellipsoid.
NaN indicates an unmeasured quantity.
Corresponds to the JSON property altitude
585 586 587 |
# File 'generated/google/apis/streetviewpublish_v1/classes.rb', line 585 def altitude @altitude end |
#heading ⇒ Float
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
592 593 594 |
# File 'generated/google/apis/streetviewpublish_v1/classes.rb', line 592 def heading @heading end |
#lat_lng_pair ⇒ Google::Apis::StreetviewpublishV1::LatLng
An object representing a latitude/longitude pair. This is expressed as a pair
of doubles representing degrees latitude and degrees longitude. Unless
specified otherwise, this must conform to the
WGS84
standard. Values must be within normalized ranges.
Corresponds to the JSON property latLngPair
601 602 603 |
# File 'generated/google/apis/streetviewpublish_v1/classes.rb', line 601 def lat_lng_pair @lat_lng_pair end |
#level ⇒ Google::Apis::StreetviewpublishV1::Level
Level information containing level number and its corresponding name.
Corresponds to the JSON property level
606 607 608 |
# File 'generated/google/apis/streetviewpublish_v1/classes.rb', line 606 def level @level end |
#pitch ⇒ Float
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
614 615 616 |
# File 'generated/google/apis/streetviewpublish_v1/classes.rb', line 614 def pitch @pitch end |
#roll ⇒ Float
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
621 622 623 |
# File 'generated/google/apis/streetviewpublish_v1/classes.rb', line 621 def roll @roll end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
628 629 630 631 632 633 634 635 636 |
# File 'generated/google/apis/streetviewpublish_v1/classes.rb', line 628 def update!(**args) @accuracy_meters = args[:accuracy_meters] if args.key?(:accuracy_meters) @altitude = args[:altitude] if args.key?(:altitude) @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 |