我正在编写一个使用地理编码器的Android应用程序,以便通过经度和纬度点获取地址。即使我正在使用,我也会收到英语和希伯来语的地址:
Geocoder geocoder = new Geocoder(this, Locale.ENGLISH);
这是我的代码:
String a="";
Double longi = Double.valueOf(nz.substring(0, 9)).doubleValue();
Double lati = Double.valueOf(nz.substring(10, nz.length())).doubleValue();
Geocoder geocoder = new Geocoder(this, Locale.ENGLISH);
try
{
List<Address> addresses = geocoder.getFromLocation(longi, lati, 10);
for (Address address : addresses)
{
String tmp=address.getAddressLine(0);
if (!(tmp.contains("District")))
{
if (!(tmp.contains("Israel")))
{
a=a.concat(tmp);
a=a.concat(" ");
}
}
Log.d("aa","address= " + address.getAddressLine(0));
}
Log.d("aa","a= " + a);
} catch (IOException e) {
Log.e("LocateMe", "Could not get Geocoder data", e);
}
return a;
有谁知道如何解决这个问题?
提前完成