2015-01-03 36 views
0

我在WinRT中構建了一個通用應用程序,並且能夠使用Geolocator獲取我的設備的緯度經度。但對於我的輸入,我還需要方向(北,南緯度和東經度東)。如何用Geolocator確定緯度是北或南,還是經度西或東?

但是我怎麼知道緯度或經度是否在特定的方向?有沒有內置的方法,或者計算要做什麼?

51.370551.3705N

6.17246.1724E

Geoposition GeoPosition = await GeoLocator.GetGeopositionAsync(); 
double Latitude = GeoPosition.Coordinate.Point.Position.Latitude; 
double Longitude = GeoPosition.Coordinate.Point.Position.Longitude; 

親切的問候, 尼爾斯

回答

1

常識:):

private string ConvertLatitudeToGPS(double Latitude) 
    { 
     string Direction = ""; 
     double UnformattedLatitude = Latitude; 
     if (Latitude > 0) 
     { 
      Direction = "N"; 
     } 
     else 
     { 
      UnformattedLatitude = UnformattedLatitude * -1; 
      Direction = "S"; 
     } 
     string GPSString = UnformattedLatitude.ToString("0.0000") + Direction; 
     return GPSString; 
    } 

    private string ConvertLongitudeToGPS(double Longitude) 
    { 
     string Direction = ""; 
     double UnformattedLongitude = Longitude; 
     if (Longitude > 0) 
     { 
      Direction = "E"; 
     } 
     else 
     { 
      UnformattedLongitude = UnformattedLongitude * -1; 
      Direction = "W"; 
     } 
     string GPSString = UnformattedLongitude.ToString("0.0000") + Direction; 
     return GPSString; 
    } 
1

看一看here

而不是添加S/N或W/E來指示方向,您將得到從-90°(S)到90°(N)和-180°(W)到180°(E)的值。文檔沒有明確指出哪個方向是正面的,但我在這裏寫的應該是最常見的約定。

相關問題