Partager via


Xamarin.Forms Position et distance de la carte

L’espace Xamarin.Forms.Maps de noms contient un Position struct généralement utilisé lors du positionnement d’une carte et de ses broches, et d’un Distance struct qui peut éventuellement être utilisé lors du positionnement d’une carte.

Position

Le Position struct encapsule une position stockée sous forme de valeurs de latitude et de longitude. Ce struct définit deux propriétés en lecture seule :

  • Latitude, de type double, qui représente la latitude de la position en degrés décimaux.
  • Longitude, de type double, qui représente la longitude de la position en degrés décimaux.

Position les objets sont créés avec le Position constructeur, qui nécessite des arguments de latitude et de longitude spécifiés en tant que double valeurs :

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

Lors de la création d’un Position objet, la valeur de latitude est limitée entre -90.0 et 90.0, et la valeur de longitude est limitée entre -180.0 et 180.0.

Remarque

La GeographyUtils classe a une méthode d’extension ToRadians qui convertit une double valeur de degrés en radians et une méthode d’extension ToDegrees qui convertit une double valeur de radians en degrés.

Distance

Le Distance struct encapsule une distance stockée sous forme de double valeur, qui représente la distance en mètres. Ce struct définit trois propriétés en lecture seule :

  • Kilometers, de type double, qui représente la distance en kilomètres qui est étendue par le Distance.
  • Meters, de type double, qui représente la distance en mètres qui est étendue par le Distance.
  • Miles, de type double, qui représente la distance en miles qui est étendue par le Distance.

Distance les objets peuvent être créés avec le Distance constructeur, ce qui nécessite un argument de compteur spécifié en tant que double:

Distance distance = new Distance(1450.5);

Distance Vous pouvez également créer des objets avec les FromKilometersméthodes , , FromMilesFromMeterset BetweenPositions de fabrique :

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