【问题标题】:Android locale getcountry bugAndroid 语言环境 getcountry 错误
【发布时间】:2011-12-14 13:08:19
【问题描述】:

我想得到我所在的国家。我试过了

String locale = context.getResources().getConfiguration().locale.getCountry();

但我总是回到美国,虽然我在欧洲。

我也试过了

TelephonyManager tm = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); 
String countryCode = tm.getSimCountryIso(); 

但没有运气。我总是回到美国。任何帮助表示赞赏。

【问题讨论】:

    标签: android geolocation location


    【解决方案1】:

    第一个获取国家/地区根据手机设置(这可以由用户更改),而第二个将获取 sim 卡所在的国家/地区(用户不能更改)

    因此,您可以选择最适合您的需求。

    【讨论】:

      【解决方案2】:

      Locale 将为您提供设备的当前 Locale 设置,该设置必须是美国英语 - 它不会提供您当前的位置。

      您可以尝试使用LocationManager获取当前位置以获取当前经纬度,然后使用Google Maps API的反向地理编码服务实时获取当前国家/地区。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-03-10
        • 1970-01-01
        • 2013-01-10
        • 2014-04-21
        • 1970-01-01
        相关资源
        最近更新 更多