Xamarin.Forms Posisi dan Jarak Peta
Namespace Xamarin.Forms.Maps
berisi Position
struct yang biasanya digunakan saat memosisikan peta dan pinnya, dan Distance
struct yang dapat digunakan secara opsional saat memosisikan peta.
Position
Struktur Position
merangkum posisi yang disimpan sebagai nilai garis lintang dan bujur. Struktur ini mendefinisikan dua properti baca-saja:
Latitude
, dari jenisdouble
, yang mewakili garis lintang posisi dalam derajat desimal.Longitude
, dari jenisdouble
, yang mewakili garis bujur posisi dalam derajat desimal.
Position
objek dibuat dengan Position
konstruktor, yang memerlukan argumen lintang dan bujur yang ditentukan sebagai double
nilai:
Position position = new Position(36.9628066, -122.0194722);
Saat membuat Position
objek, nilai garis lintang akan dijepit antara -90,0 dan 90,0, dan nilai bujur akan dijepit antara -180,0 dan 180,0.
Catatan
Kelas GeographyUtils
ini memiliki ToRadians
metode ekstensi yang mengonversi double
nilai dari derajat ke radian, dan ToDegrees
metode ekstensi yang mengonversi double
nilai dari radian ke derajat.
Jarak
Struktur Distance
merangkum jarak yang disimpan sebagai double
nilai, yang mewakili jarak dalam meter. Struktur ini mendefinisikan tiga properti baca-saja:
Kilometers
, dari jenisdouble
, yang mewakili jarak dalam kilometer yang terbentangDistance
oleh .Meters
, dari jenisdouble
, yang mewakili jarak dalam meter yang terbentangDistance
oleh .Miles
, dari jenisdouble
, yang mewakili jarak dalam mil yang terbentangDistance
oleh .
Distance
objek dapat dibuat dengan Distance
konstruktor, yang memerlukan argumen meter yang ditentukan sebagai double
:
Distance distance = new Distance(1450.5);
Atau, Distance
objek dapat dibuat dengan FromKilometers
metode pabrik , , FromMeters
FromMiles
, dan BetweenPositions
:
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);