다음을 통해 공유


Xamarin.Forms 지도 위치 및 거리

네임스페이스에 PositionXamarin.Forms.Maps 맵 및 핀을 배치할 때 일반적으로 사용되는 구조체와 Distance 맵을 배치할 때 선택적으로 사용할 수 있는 구조체가 포함됩니다.

Position

구조체는 Position 위도 및 경도 값으로 저장된 위치를 캡슐화합니다. 이 구조체는 다음 두 개의 읽기 전용 속성을 정의합니다.

  • Latitude은 10진수로 된 위치의 위도를 나타내는 형식 double의 입니다.
  • Longitude- 위치의 경도를 10진수로 나타내는 형식 double입니다.

Position 개체는 값으로 Position 지정된 위도 및 경도 인수가 필요한 생성자를 사용하여 double 생성됩니다.

Position position = new Position(36.9628066, -122.0194722);

개체를 Position 만들 때 위도 값은 -90.0에서 90.0 사이로 고정되고 경도 값은 -180.0에서 180.0 사이로 고정됩니다.

참고 항목

클래스에는 GeographyUtils ToRadians 값을 도에서 라디안으로 변환 double 하는 확장 메서드와 ToDegrees 값을 라디안에서 도로 변환 double 하는 확장 메서드가 있습니다.

거리

구조체는 Distance 거리(미터)를 나타내는 값으로 double 저장된 거리를 캡슐화합니다. 이 구조체는 세 가지 읽기 전용 속성을 정의합니다.

  • Kilometers에 의해 Distance스패닝되는 킬로미터의 거리를 나타내는 형식double
  • Meters에 의해 스팬되는 미터 단위의 거리를 나타내는 형식 doubleDistance입니다.
  • Miles에 의해 스팬되는 마일 단위의 거리를 나타내는 형식 doubleDistance입니다.

Distance 개체는 생성자를 사용하여 Distance 만들 수 있으며, 다음으로 지정된 미터 인수가 double필요합니다.

Distance distance = new Distance(1450.5);

Distance 또는 , FromMetersFromMilesBetweenPositions 팩터리 메서드를 FromKilometers사용하여 개체를 만들 수 있습니다.

Distance distance1 = Distance.FromKilometers(1.45); // argument represents the number of kilometers
Distance distance2 = Distance.FromMeters(1450.5);   // argument represents the number of meters
Distance distance3 = Distance.FromMiles(0.969);     // argument represents the number of miles
Distance distance4 = Distance.BetweenPositions(position1, position2);