Aracılığıyla paylaş


Xamarin.Forms Harita Konumu ve Uzaklığı

Ad Xamarin.Forms.Maps alanı genellikle bir Position eşlemeyi ve pinlerini konumlandırırken kullanılan bir Distance yapıyı ve bir eşlemeyi konumlandırırken isteğe bağlı olarak kullanılabilecek bir yapı içerir.

Position

Yapısı, Position enlem ve boylam değerleri olarak depolanan bir konumu kapsüller. Bu yapı iki salt okunur özelliği tanımlar:

  • Latitude, türündeki doublekonumun ondalık derece cinsinden enlemini temsil eder.
  • Longitude, türündeki double, ondalık derecelerdeki konumun boylamını temsil eder.

Positionnesneleri, değer olarak double belirtilen enlem ve boylam bağımsız değişkenlerini gerektiren oluşturucu ile Position oluşturulur:

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

Nesne oluştururken Position enlem değeri -90,0 ile 90,0 arasında, boylam değeri ise -180,0 ile 180,0 arasında sıkıştırılır.

Not

sınıfı, GeographyUtils bir double değeri derecelerden radyana dönüştüren bir ToRadians uzantı yöntemine ve bir değeri radyandan dereceye dönüştüren bir ToDegrees double uzantı yöntemine sahiptir.

Mesafe

Distance Yapısı, metre cinsinden uzaklığı temsil eden bir double değer olarak depolanan uzaklığı kapsüller. Bu yapı üç salt okunur özelliği tanımlar:

  • Kilometers, türündeki double, tarafından Distanceyayılan kilometre cinsinden uzaklığı temsil eder.
  • Meters, türündeki double, tarafından Distanceyayılan metre cinsinden uzaklığı temsil eder.
  • Miles, türüne doublegöre, tarafından Distanceyayılan mil cinsinden uzaklığı temsil eder.

Distance nesneleri oluşturucu ile Distance oluşturulabilir ve bu, olarak belirtilen doublebir ölçüm bağımsız değişkeni gerektirir:

Distance distance = new Distance(1450.5);

Alternatif olarak, Distance nesneler , , FromMetersFromMilesve BetweenPositions fabrika yöntemleriyle FromKilometersoluşturulabilir:

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);