Xamarin.Forms 地圖位置和距離
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);