从Windows Phone 8获取国家/地区名称

时间:2013-07-16 11:16:03

标签: c# windows-phone-7 windows-phone-8

我有截图

enter image description here

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

System.Globalization.RegionInfo.CurrentRegion.EnglishName

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

5 个答案:

答案 0 :(得分:2)

我知道它已经老了,但也许有人来这里寻找答案:

System.Globalization.RegionInfo.CurrentRegion.TwoLetterISORegionName

答案 1 :(得分:0)

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

答案 2 :(得分:0)

试试这个

System.Globalization.RegionInfo.CurrentRegion.DisplayName;

答案 3 :(得分:0)

用户问的正确答案是:

Windows.System.UserProfile.GlobalizationPreferences.HomeGeographicRegion

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

答案 4 :(得分:-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);
            }
        }

然后使用谷歌的反向地理定位来获取基于经度和纬度的位置信息或详细信息

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结果中,您将能够检索该国家/地区的长短名称。