Bagikan melalui


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 jenis double, yang mewakili garis lintang posisi dalam derajat desimal.
  • Longitude, dari jenis double, 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 jenis double, yang mewakili jarak dalam kilometer yang terbentang Distanceoleh .
  • Meters, dari jenis double, yang mewakili jarak dalam meter yang terbentang Distanceoleh .
  • Miles, dari jenis double, yang mewakili jarak dalam mil yang terbentang Distanceoleh .

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 FromKilometersmetode pabrik , , FromMetersFromMiles, 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);