Xamarin.Forms.Maps命名空間包含Position結構,通常用於定位地圖及其針腳時,以及Distance定位地圖時選擇性使用的結構。
Position
結構 Position 會封裝儲存為緯度和經度值的位置。 此結構會定義兩個唯讀屬性:
Position 物件是使用 Position 建構函式所建立,其需要指定為 double 值的緯度和經度自變數:
Position position = new Position(36.9628066, -122.0194722);
建立 Position 物件時,緯度值會限制在 -90.0 和 90.0 之間,而經度值將會限制在 -180.0 和 180.0 之間。
注意
類別 GeographyUtils 具有 ToRadians 擴充方法,可將值從度轉換成 double 弧度,以及 ToDegrees 將值從弧度轉換成 double 度的擴充方法。
距離
結構 Distance 會封裝儲存為 double 值的距離,以公尺表示距離。 此結構會定義三個唯讀屬性:
Kilometers型double別為 的 ,表示 所Distance跨越的公里距離。Meters型double別為 的 ,表示所Distance跨越公尺的距離。Miles型double別為 的 ,表示所Distance跨越的英哩距離。
Distance 物件可以使用建 Distance 構函式來建立,這需要指定為 的 double計量自變數:
Distance distance = new Distance(1450.5);
或者,Distance可以使用 、FromMeters、 FromMiles和 BetweenPositions Factory 方法來建立FromKilometers物件:
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);