9

我有截图

在此处输入图像描述

我打算检索应该是“尼日利亚”的国家。在浏览了 System.Globalization 类之后,我找到了下面的代码片段

System.Globalization.RegionInfo.CurrentRegion.EnglishName

但我得到的是“美国”,即上图中的“区域格式”。我无法检索国家/地区值设置吗?

4

5 回答 5

2

我知道它很旧,但也许有人来这里寻找答案:

System.Globalization.RegionInfo.CurrentRegion.TwoLetterISORegionName
于 2014-06-12T21:46:47.457 回答
0

使用System.Threading.Thread.CurrentThread.CurrentCulture.它应该正确反映电话语言。

于 2013-07-16T12:49:30.317 回答
0

尝试这个

System.Globalization.RegionInfo.CurrentRegion.DisplayName;
于 2013-07-16T20:43:36.467 回答
0

用户所问的正确答案是这样的:

Windows.System.UserProfile.GlobalizationPreferences.HomeGeographicRegion

这应该为您提供有关语言+地区设置中的国家/地区选择的信息。

于 2016-01-04T12:27:58.753 回答
-2

这就是我在一天结束时所做的。首先,我使用 Location API 库来获取位置的坐标(经度和纬度)

        Geolocator geolocator = new Geolocator();
        geolocator.DesiredAccuracyInMeters = 50;

        try
        {
            // Request the current position
            Geoposition geoposition = await geolocator.GetGeopositionAsync(
                maximumAge: TimeSpan.FromMinutes(5),
                timeout: TimeSpan.FromSeconds(10)
            );

            string latitude = geoposition.Coordinate.Latitude.ToString("0.00");
            string longitude = geoposition.Coordinate.Longitude.ToString("0.00");                 


        }
        catch (Exception ex)
        {
            if ((uint)ex.HResult == 0x80004004)
            {
                // the application does not have the right capability or the location master switch is off
                MessageBox.Show("Location is disabled in phone settings.", "Can't Detect Location", MessageBoxButton.OK);

            }
            //else
            {
                // something else happened acquring the location
                System.Diagnostics.Debug.WriteLine(ex.Message);
            }
        }

然后使用google的反向地理定位,根据经纬度得到位置的信息或详细信息

http://maps.googleapis.com/maps/api/geocode/json?latlng=latitiude,longitude&sensor=true

即如果纬度是60,经度是60

http://maps.googleapis.com/maps/api/geocode/json?latlng=60,60&sensor=true

从 json 结果中,您将能够检索到国家/地区的长名称和短名称。

于 2013-07-31T21:03:19.880 回答