使用Android Geocoder getFromLocation获取俄语的地址

时间:2018-07-20 11:16:20

标签: java android dictionary

我正在使用GeoCoder从lat和long中获取地址。这是我的代码:

.operator button {
margin: 3px;
/*height: 25px;
width: 25px;*/  
border-radius: 50%;
background-color: green;
border: none; 
font-size: 10px;
padding: 12px 12px;
border: 2px solid #4CAF50;
transition-duration: 1s;
text-align: center;
display: inline;
 }

它可以用英语给我正确的地址。我需要俄语的地址。到目前为止,我一直在尝试将语言环境设置为俄语,并将其传递给地址解析器对象。

Geocoder geocoder = new Geocoder(this, Locale.getDefault());
List<Address> addressList = geocoder.getFromLocation(lat, lng, 1);

但是我仍然用英语而不是俄语来获得地址。请建议我该怎么办。

谢谢。

2 个答案:

答案 0 :(得分:0)

尝试此代码

        Locale aLocale;
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            aLocale = new Locale.Builder().setLanguage("RU").setScript("Latn").setRegion("RS").build();
        } else {
            aLocale = new Locale("RU");
        }
        Geocoder geocoder = new Geocoder(this, aLocale);
        List<Address> addressList = geocoder.getFromLocation(lat, lng, 1);

答案 1 :(得分:0)

Locale aLocale;
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            aLocale = new Locale.Builder().setLanguage("RU").setScript("Cyrl").setRegion("RS").build();
        } else {
            aLocale = new Locale("RU");
        }
        Geocoder geocoder = new Geocoder(this, aLocale);
        List<Address> addressList = geocoder.getFromLocation(lat, lng, 1);