如何使用 Geolocator 确定纬度是北纬还是南纬,或者是西经还是东经?
How to determine if Latitude is North or South, or Longitude West or East with Geolocator?
我正在 WinRT 中构建一个通用应用程序,并且能够使用地理定位器获取我的设备的纬度经度。但是对于我的输入,我还需要方向(纬度为北、南,经度为东西)。
但我如何知道纬度或经度是否在特定方向内?是否有内置方法,或者计算方法是什么?
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;
亲切的问候,
尼尔斯
看看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;
}
我正在 WinRT 中构建一个通用应用程序,并且能够使用地理定位器获取我的设备的纬度经度。但是对于我的输入,我还需要方向(纬度为北、南,经度为东西)。
但我如何知道纬度或经度是否在特定方向内?是否有内置方法,或者计算方法是什么?
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;
亲切的问候, 尼尔斯
看看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;
}