如何使用 Geolocator 确定纬度是北纬还是南纬,或者是西经还是东经?

How to determine if Latitude is North or South, or Longitude West or East with Geolocator?

我正在 WinRT 中构建一个通用应用程序,并且能够使用地理定位器获取我的设备的纬度经度。但是对于我的输入,我还需要方向(纬度为北、南,经度为东西)。

但我如何知道纬度或经度是否在特定方向内?是否有内置方法,或者计算方法是什么?

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;

亲切的问候, 尼尔斯

看看here.

不是添加 S/N 或 W/E 来指示方向,您将得到 -90° (S) 到 90° (N) 和 -180° (W) 到 180 的值° (E)。文档没有明确说明哪个方向是正向,但我这里写的应该是最常见的约定。

常识:):

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;
    }