class Google::Apis::ProximitybeaconV1beta1::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. Example of normalization code in Python: def NormalizeLongitude(longitude): “”“Wrapsdecimal degrees longitude to [-180.0, 180.0].”“” q, r = divmod(longitude, 360.0) if r > 180.0 or (r == 180.0 and q <= -1.0): return r - 360.0 return r def NormalizeLatLng(latitude, longitude): “”“ Wraps decimal degrees latitude and longitude to [-180.0, 180.0] and [-90.0, 90. 0], respectively.”“” r = latitude % 360.0 if r = 270.0: return r - 360, NormalizeLongitude(longitude) else: return 180 - r, NormalizeLongitude( longitude + 180.0) assert 180.0 == NormalizeLongitude(180.0) assert -180.0 == NormalizeLongitude(-180.0) assert -179.0 == NormalizeLongitude(181.0) assert ( 0.0, 0.0) == NormalizeLatLng(360.0, 0.0) assert (0.0, 0.0) == NormalizeLatLng(- 360.0, 0.0) assert (85.0, 180.0) == NormalizeLatLng(95.0, 0.0) assert (-85.0, - 170.0) == NormalizeLatLng(-95.0, 10.0) assert (90.0, 10.0) == NormalizeLatLng( 90.0, 10.0) assert (-90.0, -10.0) == NormalizeLatLng(-90.0, -10.0) assert (0.0, -170.0) == NormalizeLatLng(-180.0, 10.0) assert (0.0, -170.0) == NormalizeLatLng(180.0, 10.0) assert (-90.0, 10.0) == NormalizeLatLng(270.0, 10. 0) assert (90.0, 10.0) == NormalizeLatLng(-270.0, 10.0)

Attributes

latitude[RW]

The latitude in degrees. It must be in the range [-90.0, +90.0]. Corresponds to the JSON property `latitude` @return [Float]

longitude[RW]

The longitude in degrees. It must be in the range [-180.0, +180.0]. Corresponds to the JSON property `longitude` @return [Float]

Public Class Methods

new(**args) click to toggle source
# File generated/google/apis/proximitybeacon_v1beta1/classes.rb, line 181
def initialize(**args)
   update!(**args)
end

Public Instance Methods

update!(**args) click to toggle source

Update properties of this object

# File generated/google/apis/proximitybeacon_v1beta1/classes.rb, line 186
def update!(**args)
  @latitude = args[:latitude] if args.key?(:latitude)
  @longitude = args[:longitude] if args.key?(:longitude)
end