本文へスキップ

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)

Constructor

    パラメーター

    latitude - 緯度(度)

    longitude - 経度(度)

ToWebMercator12

WebMercator12 ToWebMercator12(double elevation = 0.0f)

LatLng 座標の位置を WebMercator12 に変換します。

    パラメーター

    elevation - オプションの標高パラメーター

    次の値が返ります。

    WebMercator12 座標の位置

WrapLongitude

static double WrapLongitude(double longitude)

経度が MIN_LONGITUDE_DEGREESMAX_LONGITUDE_DEGREES で定義された範囲外の場合に、経度(度)をラップします。

    パラメーター

    longitude - ラップする経度

    次の値が返ります。

    経度の有効範囲内に収まるように、地球の周りを一周する経度。

ClampLatitude

static double ClampLatitude(double latitude)

緯度(度)が最小値より小さい場合は MIN_LATITUDE_DEGREES に、最大値より大きい場合は MAX_LATITUDE_DEGREES に固定(クランプ)します。

    パラメーター

    latitude - クランプする緯度

    次の値が返ります。

    緯度:最小値または最大値の範囲内にクランプされます