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 typedouble
, qui représente la latitude de la position en degrés décimaux.Longitude
, de typedouble
, 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 typedouble
, qui représente la distance en kilomètres qui est étendue par leDistance
.Meters
, de typedouble
, qui représente la distance en mètres qui est étendue par leDistance
.Miles
, de typedouble
, qui représente la distance en miles qui est étendue par leDistance
.
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 FromKilometers
méthodes , , FromMiles
FromMeters
et 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);