Class: Google::Apis::PartnersV2::Location
- Inherits:
-
Object
- Object
- Google::Apis::PartnersV2::Location
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/partners_v2/classes.rb,
generated/google/apis/partners_v2/representations.rb,
generated/google/apis/partners_v2/representations.rb
Overview
A location with address and geographic coordinates.
Instance Attribute Summary collapse
-
#address ⇒ String
The complete address of the location.
-
#lat_lng ⇒ Google::Apis::PartnersV2::LatLng
An object representing a latitude/longitude pair.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Location
constructor
A new instance of Location.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ Location
Returns a new instance of Location.
646 647 648 |
# File 'generated/google/apis/partners_v2/classes.rb', line 646 def initialize(**args) update!(**args) end |
Instance Attribute Details
#address ⇒ String
The complete address of the location.
Corresponds to the JSON property address
621 622 623 |
# File 'generated/google/apis/partners_v2/classes.rb', line 621 def address @address end |
#lat_lng ⇒ Google::Apis::PartnersV2::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)
Corresponds to the JSON property latLng
644 645 646 |
# File 'generated/google/apis/partners_v2/classes.rb', line 644 def lat_lng @lat_lng end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
651 652 653 654 |
# File 'generated/google/apis/partners_v2/classes.rb', line 651 def update!(**args) @address = args[:address] if args.key?(:address) @lat_lng = args[:lat_lng] if args.key?(:lat_lng) end |