共用方式為


Xamarin.Forms 地圖位置和距離

Xamarin.Forms.Maps命名空間包含Position結構,通常用於定位地圖及其針腳時,以及Distance定位地圖時選擇性使用的結構。

Position

結構 Position 會封裝儲存為緯度和經度值的位置。 此結構會定義兩個唯讀屬性:

  • Latitudedouble別為 ,表示小數點位置的緯度。
  • Longitudedouble別為 的 ,表示小數點位置的經度。

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 值的距離,以公尺表示距離。 此結構會定義三個唯讀屬性:

  • Kilometersdouble別為 的 ,表示 所 Distance跨越的公里距離。
  • Metersdouble別為 的 ,表示所 Distance跨越公尺的距離。
  • Milesdouble別為 的 ,表示所 Distance跨越的英哩距離。

Distance 物件可以使用建 Distance 構函式來建立,這需要指定為 的 double計量自變數:

Distance distance = new Distance(1450.5);

或者,Distance可以使用 、FromMetersFromMilesBetweenPositions 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);