1

我正在编写一个使用地理编码器的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;

有谁知道如何解决这个问题?

提前感谢

4

0 回答 0