我正在使用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);
但是我仍然用英语而不是俄语来获得地址。请建议我该怎么办。
谢谢。
答案 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);