class LatLng extends Message

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): """Wraps decimal 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 [-90.0, 90.0] and [-180.0, 180.0], respectively.""" r = latitude % 360.0 if r <= 90.0: return r, NormalizeLongitude(longitude) elif 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)

Generated from protobuf message google.type.LatLng

Methods

__construct(array $data = NULL)

Constructor.

float
getLatitude()

The latitude in degrees. It must be in the range [-90.0, +90.0].

$this
setLatitude(float $var)

The latitude in degrees. It must be in the range [-90.0, +90.0].

float
getLongitude()

The longitude in degrees. It must be in the range [-180.0, +180.0].

$this
setLongitude(float $var)

The longitude in degrees. It must be in the range [-180.0, +180.0].

Details

at line 77
__construct(array $data = NULL)

Constructor.

Parameters

array $data { Optional. Data for populating the Message object.

@type float $latitude
      The latitude in degrees. It must be in the range [-90.0, +90.0].
@type float $longitude
      The longitude in degrees. It must be in the range [-180.0, +180.0].

}

at line 88
float getLatitude()

The latitude in degrees. It must be in the range [-90.0, +90.0].

Generated from protobuf field double latitude = 1;

Return Value

float

at line 100
$this setLatitude(float $var)

The latitude in degrees. It must be in the range [-90.0, +90.0].

Generated from protobuf field double latitude = 1;

Parameters

float $var

Return Value

$this

at line 114
float getLongitude()

The longitude in degrees. It must be in the range [-180.0, +180.0].

Generated from protobuf field double longitude = 2;

Return Value

float

at line 126
$this setLongitude(float $var)

The longitude in degrees. It must be in the range [-180.0, +180.0].

Generated from protobuf field double longitude = 2;

Parameters

float $var

Return Value

$this