繁体   English   中英

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

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

我正在WinRT中构建通用应用程序,并且能够使用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;

亲切的问候,尼尔斯

在这里看看。

不用添加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;
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM