struct_LatLng
title: struct LatLng toc_max_heading_level: 4
struct LatLng
(Niantic.Lightship.Maps.Core.Coordinates.LatLng)
概要
緯度と経度(地球儀での位置情報)
struct LatLng {
// フィールド
static const double MIN_LONGITUDE_DEGREES = -180.0d;
static const double MAX_LONGITUDE_DEGREES = 180.0d;
static const double MIN_LATITUDE_DEGREES = -90.0d;
static const double MAX_LATITUDE_DEGREES = 90.0d;
readonly double Latitude;
readonly double Longitude;
bool IsValid =>
MathEx.IsBetween(Latitude, MIN_LATITUDE_DEGREES, MAX_LATITUDE_DEGREES)&&
MathEx.IsBetween(Longitude, MIN_LONGITUDE_DEGREES, MAX_LONGITUDE_DEGREES);
// メソッド
bool Equals(in LatLng other);
override bool Equals(object obj);
override int GetHashCode();
LatLng(double latitude, double longitude);
WebMercator12 ToWebMercator12(double elevation = 0.0f);
override string ToString();
static bool operator == (in LatLng left, in LatLng right);
static bool operator != (in LatLng left, in LatLng right);
static double WrapLongitude(double longitude);
static double ClampLatitude(double latitude);
};
詳細なドキュメント
緯度と経度(地球儀での位置情報)
フィールド
MIN_LONGITUDE_DEGREES
static const double MIN_LONGITUDE_DEGREES = -180.0d
最小経度(度)
MAX_LONGITUDE_DEGREES
static const double MAX_LONGITUDE_DEGREES = 180.0d
最大経度(度)
MIN_LATITUDE_DEGREES
static const double MIN_LATITUDE_DEGREES = -90.0d
最小緯度(度)
MAX_LATITUDE_DEGREES
static const double MAX_LATITUDE_DEGREES = 90.0d
最大緯度(度)
緯度
readonly double Latitude
緯度(度): -90~90
Longitude
readonly double Longitude
経度(度): -180~180
IsValid
bool IsValid =>
MathEx.IsBetween(Latitude, MIN_LATITUDE_DEGREES, MAX_LATITUDE_DEGREES)&&
MathEx.IsBetween(Longitude, MIN_LONGITUDE_DEGREES, MAX_LONGITUDE_DEGREES)
trueが返ります(緯度と経度が有効な地理的位置であり、かつマップである場合)
メソッド
LatLng
LatLng(double latitude, double longitude)
コンストラクタ
パラメーター:
latitude
- 緯度(度)
longitude
- 経度(度)
ToWebMercator12
WebMercator12 ToWebMercator12(double elevation = 0.0f)
LatLng 座標の位置を WebMercator12 に変換します。
パラメーター:
elevation
- オプションの標高パラメーター
次の値が返ります。
WebMercator12 座標の位置
WrapLongitude
static double WrapLongitude(double longitude)
経度が MIN_LONGITUDE_DEGREES と MAX_LONGITUDE_DEGREES で定義された範囲外の場合に、経度(度)をラップします。
パラメーター:
longitude
- ラップする経度
次の値が返ります。
経度の有効範囲内に収まるように、地球の周りを一周する経度。
ClampLatitude
static double ClampLatitude(double latitude)
緯度(度)が最小値より小さい場合は MIN_LATITUDE_DEGREES に、最大値より大きい場合は MAX_LATITUDE_DEGREES に固定(クランプ)します。
パラメーター:
latitude
- クランプする緯度
次の値が返ります。
緯度:最小値または最大値の範囲内にクランプされます