作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何从 Windows Phone 8.1 获取当前国家/地区位置以及可能的国家/地区代码?我这样做了,但 FindLocationsAsync 抛出异常“值不在预期范围内”
private async void LocateMe()
{
Geolocator GeoLoc = new Geolocator();
GeoLoc.DesiredAccuracyInMeters = 50;
try
{
Geoposition GeoPosition = await GeoLoc.GetGeopositionAsync();
MapLocationFinderResult result = await MapLocationFinder.FindLocationsAsync("", GeoPosition.Coordinate.Point, 5);
if (result.Status == MapLocationFinderStatus.Success)
{
foreach (MapLocation mapLocation in result.Locations)
{
string strCountryCode = mapLocation.Address.CountryCode;
}
}
}
catch(Exception e)
{
System.Diagnostics.Debug.WriteLine(e.Message);
}
}
最佳答案
它叫做反向地理定位试试这个
var geolocator = new Geolocator();
geolocator.DesiredAccuracyInMeters = 100;
Geoposition position = await geolocator.GetGeopositionAsync();
//reverse geocoding
BasicGeoposition myLocation = new BasicGeoposition
{
Longitude = position.Coordinate.Longitude,
Latitude = position.Coordinate.Latitude
};
Geopoint pointToReverseGeocode = new Geopoint(myLocation);
MapLocationFinderResult result = await MapLocationFinder.FindLocationsAtAsync(pointToReverseGeocode);
//here also it should be checked if there result isn't null and what to do in such a case
string country = result.Locations[0].Address.Region;
关于c# - 如何从 Windows Phone 8.1 获取当前国家/地区位置以及可能的国家/地区代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30375477/
我是一名优秀的程序员,十分优秀!