![](/img/trans.png)
[英]How can I find the North, East, South, West and diagonal neighbours in a 2D array?
[英]How to determine if Latitude is North or South, or Longitude West or East with Geolocator?
我正在WinRT中构建通用应用程序,并且能够使用Geolocator获取设备的纬度经度。 但是对于我的输入,我还需要方向(北,南代表纬度,东西向代表经度)。
但是,我怎么知道纬度或经度是否在特定方向上? 是否有内置方法,或者执行此操作的计算方法是什么?
51.3705至51.3705N
6.1724至6.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.