degreesminutesseconds.cs
来自「清华大学出版社出版的 移动应用开发宝典 张大威(2008)的附书源代码」· CS 代码 · 共 91 行
CS
91 行
#region Using directives
using System;
#endregion
namespace Microsoft.WindowsMobile.Samples.Location
{
/// <summary>
/// class that represents a gps coordinate in degrees, minutes, and seconds.
/// </summary>
public class DegreesMinutesSeconds
{
int degrees;
/// <summary>
/// The degrees unit of the coordinate
/// </summary>
public int Degrees
{
get { return degrees; }
}
int minutes;
/// <summary>
/// The minutes unit of the coordinate
/// </summary>
public int Minutes
{
get { return minutes; }
}
double seconds;
/// <summary>
/// The seconds unit of the coordinate
/// </summary>
public double Seconds
{
get { return seconds; }
}
/// <summary>
/// Constructs a new instance of DegreesMinutesSeconds converting
/// from decimal degrees
/// </summary>
/// <param name="decimalDegrees">Initial value as decimal degrees</param>
public DegreesMinutesSeconds(double decimalDegrees)
{
degrees = (int)Math.Abs(decimalDegrees);
double doubleMinutes = (Math.Abs(decimalDegrees) - Math.Abs((double)degrees)) * 60.0;
minutes = (int)doubleMinutes;
seconds = (doubleMinutes - (double)minutes) * 60.0;
}
/// <summary>
/// Constructs a new instance of DegreesMinutesSeconds
/// </summary>
/// <param name="degrees">Degrees unit of the coordinate</param>
/// <param name="minutes">Minutes unit of the coordinate</param>
/// <param name="seconds">Seconds unit of the coordinate</param>
public DegreesMinutesSeconds(int degrees, int minutes, double seconds)
{
this.degrees = degrees;
this.minutes = minutes;
this.seconds = seconds;
}
/// <summary>
/// Converts the decimal, minutes, seconds coordinate to
/// decimal degrees
/// </summary>
/// <returns></returns>
public double ToDecimalDegrees()
{
double val = (double)degrees + ((double)minutes / 60.0) + ((double)seconds / 3600.0);
return val;
}
/// <summary>
/// Converts the instance to a string in format: D M' S"
/// </summary>
/// <returns>string representation of degrees, minutes, seconds</returns>
public override string ToString()
{
return degrees + "d " + minutes + "' " + seconds + "\"";
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?