OSDN Git Service

7706363925b0560e74ca8f62b8d978980e98c3d1
[yubeshi/yubeshi.git] / Yubeshi / Coordinate.cs
1 /*\r
2  *      Yubeshi GPS Parser\r
3  *\r
4  *      This software is distributed under a zlib-style license.\r
5  *      See license.txt for more information.\r
6  */\r
7 \r
8 using System;\r
9 using System.Collections.Generic;\r
10 using System.Text;\r
11 \r
12 namespace Yubeshi\r
13 {\r
14     public class Coordinate\r
15     {\r
16         public Coordinate(string latitude, string ns, \r
17                                     string longitude, string ew)\r
18         {\r
19             decimal latRaw = Decimal.Parse(latitude);\r
20             decimal lngRaw = Decimal.Parse(longitude);\r
21             decimal lat = Math.Floor(latRaw / 100m) + (latRaw % 100m) / 60m;\r
22             decimal lng = Math.Floor(lngRaw / 100m) + (lngRaw % 100m) / 60m;\r
23             Latitude  = (ns == "S") ? -lat : lat;\r
24             Longitude = (ns == "W") ? -lng : lng;\r
25         }\r
26 \r
27         #region properties\r
28         public decimal Latitude\r
29         {\r
30             get;\r
31             set;\r
32         }\r
33         public decimal Longitude\r
34         {\r
35             get;\r
36             set;\r
37         }\r
38         #endregion\r
39     }\r
40 }\r